MYSQL 数据库命令

試著忘記壹切 提交于 2020-03-20 07:32:03

1、MySQL 连接本地数据库,用户名为“root”,密码“123”(注意:“-p”和“123” 之间不能有空格)

C:\>mysql -h localhost -u root -p123

2、MySQL 连接远程数据库(192.168.0.201),端口“3306”,用户名为“root”,密码“123”

C:\>mysql -h 172.16.16.45 -P 3306 -u root -p123

3、MySQL 连接本地数据库,用户名为“root”,隐藏密码

C:\>mysql -h localhost -u root -p
Enter password:

4、MySQL 连接本地数据库,用户名为“root”,指定所连接的数据库为“test”

C:\>mysql -h localhost -u root -p123 -D test

mysql>select database();

+------------+

| database() |

+------------+

| test       |

+------------+

5、 \s 查看状态

6、show variables; show variables like 'port';
查看全部参数信息;查看某个参数信息;

7.创建数据库

create database if not exists xiaodaidu;

8.删除数据库

drop database if exists xiaodaidu;

9.\c 退出此行

10.SHOW TABLES  查看表 DESC 表  查看表结构

mysql> DESC T;
+-------+---------------------+------+-----+---------+-------+
| Field | Type                | Null | Key | Default | Extra |
+-------+---------------------+------+-----+---------+-------+
| id    | tinyint(4)          | YES  |     | NULL    |       |
| A     | tinyint(4)          | YES  |     | NULL    |       |
| AA    | tinyint(3) unsigned | YES  |     | NULL    |       |
+-------+---------------------+------+-----+---------+-------+
3 rows in set (0.01 sec)

mysql> INSERT INTO T VALUES('-20',23,'220');

Query OK, 1 row affected (0.04 sec)

 

11.修改表字段

修改某个表的字段类型及指定为空或非空
>alter table 表名称 change 字段名称 字段名称 字段类型 [是否允许非空];
>alter table 表名称 modify 字段名称 字段类型 [是否允许非空];

修改某个表的字段名称及指定为空或非空
>alter table 表名称 change 字段原名称 字段新名称 字段类型 [是否允许非空];

例如:
修改表expert_info中的字段birth,允许其为空
>alter table expert_info change birth birth varchar(20) null;

 

12.float和demical超过精度会自动四舍五入,位数不足用0占位。

 

13. char插入空格时被删除,varchar不删除空格

14.枚举类型、集合类型

set 可以插入所有子集,用逗号隔开即可

 15.时间类型

建立几个不同的类型,注意的是tmiestamp建立时有默认值

插入日期(date)类型,timestamp已经用默认值插入。

插入时date类型不可缺少位数,time类型可以缺少,如果用数字连一起的方式则省去的是从小时开始,如果中间有“:”则从秒开始省略

16.zerofill 前导0  比如税号回写10为前面用0占位 用此属性则自动应用unsigned 无符号。

create table t1(id int(10) zerofill,money float(7,2) zerofill);

17.auto_increment 自增 添加此属性必须还要加唯一属性。

mysql> create table t1(id tinyint auto_increment primary key,name char(10));
Query OK, 0 rows affected (0.06 sec)

插入时id为Null或者插入0都会自增。

当手动插入一个最大值后,自增会接下来从这个最大值开始自增。

mysql> insert into t1 values(23,'d');
Query OK, 1 row affected (0.06 sec)

18.default  :

mysql> create table t1(id int not null default 1);

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!