您的位置:首页 > 数据库 > MySQL

命令行下操作mysql数据库

2016-12-18 18:41 453 查看
MySQL有三大类数据类型, 分别为数字、日期\时间、字符串, 这三大类中又更细致的划分了许多子类型:

数字类型

整数: tinyint、smallint、mediumint、int、bigint

浮点数: float、double、real、decimal

日期和时间: date、time、datetime、timestamp、year

字符串类型

字符串: char、varchar

文本: tinytext、text、mediumtext、longtext

二进制(可用来存储图片、音乐等): tinyblob、blob、mediumblob、longblob

数据类型 整型 (tinyint smallint mediumint int bigint)

浮点型 (FLOAT{[M,D]},DOUBLE{[M,D]})M:总位数,D:小数点后位数

日期 (YEAR DATE TIME TIMESTEMP)

字符型 (CHAR VARCHAR TEXT)

DOS 界面连接数据库 mysql -u用户名 -p密码 -hHOST

显示数据库 SHOW DATABASES;

显示表结构 SHOW COLUMNS FROM table;

显示所有表 SHOW TABLES;

进入数据库 USE 数据库;

创建数据库 CREATE DATABASE 库名;

创建表 CREATE TABLE 表名(字段及信息);

插入数据 INSERT INTO table []VALUES();[]为空说明插入全部的值

查询数据 SELECT 字段 FROM table WHERE 条件

自增自动编号 auto_increment

主键约束 primary key(有auto_increment的一定是主键,主键不一定有auto_increment)

唯一约束 unique key

默认约束 default 当没有赋值时则自动添加默认值

mysql -h 主机名 -u 用户名 -p1111 -P3306

-h : 该命令用于指定客户端所要登录的MySQL主机名, 登录当前机器该参数可以省略;

-u : 所要登录的用户名;

-p : 告诉服务器将会使用一个密码来登录, 如果所要登录的用户名密码为空, 可以忽略此选项。

-P大写的 端口号,在my.ini 文件中配置,mysql默认是3306 可以省略

1命令行下清屏 cls

2prompt 命令修改mysql的提示符

mysql -uroot -p1111 --prompt "\u@\h \d>"
'root@localhost (none)>'prompt \u@\h \d>


3
create database if not exists db_name character set =utf8;


4 show create database db_name;

可以查看该数据库的编码方式。

alter database db_name character set = gbk ;

修改数据库的编码方式

使用数据库

mysql>USE 数据库名;

在新建数据库之后,我们先设置一下字符集

mysql>SET NAMES utf8;

新建表

mysql>CREATE TABLE study(

id int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT ‘学生id号’,

username varchar(30) NOT NULL DEFAULT ” COMMENT ‘学生名字’,

class tinyint(3) unsigned NOT NULL,

sex enum(‘男’,’女’,’保密’) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT ‘保密’ COMMENT ‘性别’,

addtime int(10) NOT NULL DEFAULT ‘0’,

PRIMARY KEY (id)

)ENGINE=InnoDB COMMENT = ‘学生表’;

修改表的名称

mysql>RENAME TABLE study TO study_new ;

或者

mysql>ALTER TABLE study_new RENAME TO study;

显示字段信息

SHOW COLUMNS FROM study或者DESCRIBE study

插入数据

mysql> insert into study (username,class,sex)VALUES(‘小王’,1,’男’),(‘小四’,2,’女’);

查询数据(使concat函数拼接数据)

mysql> SELECT username,CONCAT(class,’班’),sex FROM study;

删除数据

mysql>DELETE FROM study WHERE id=1;

删除数据表

DROP TABLE study;

删除数据库

mysql> DROP DATABASE lesson;

看你的mysql现在已提供什么存储引擎:

mysql> show engines;

看你的mysql当前默认的存储引擎:

mysql> show variables like ‘%storage_engine%’;

你要看某个表用了什么引擎(在显示结果里参数engine后面的就表示该表当前用的存储引擎):

mysql> show create table 表名;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: