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);