启动mysql服务 :net start mysql的名字
关闭mysql服务:net stop mysql的名字
登录:mysql -u用户名 -p密码
查看所有数据库:show databases;
选中数据库:use 数据库名;
查看选中数据库中所有表:show tables;
查看表结构:desc 表名;
查看建表语句:show create table 表名;
查看建数据库语句: show create database 数据库名;
创建数据库:create database 数据库名;
删除数据库:drop database 数据库名;
删除表:drop table 表名;
创建表:create table [if not exists] 表名(
字段名 列类型 [属性] [索引] [注释],
字段名 列类型 [属性] [索引] [注释],
primary key (字段名) -- 设置主键 --
);
(1)约束:
1.auto_increment:自增
2.not null:非空
3.zerofill:零填充(只用于int类型;例如id 数据类型int(3),插入数据:1,自动补零为:001,0的个数和int(3)长度有关)
4.default:默认值
5.comment:备注
6.primary key:主键
7. foreign key:外键
8.unique key:唯一
(2)数据类型:
1.数值
- tinyint 十分小的数据 1个字节
- smallint 较小的数据 2个字节
- mediumint 中等大小的数据 3个字节
- int 标准的数据 4个字节 常用的
- bigint 较大的数据 8个字节
- fioat 浮点数 4个字节
- double 浮点数 8个字节
- decimal 字符串形式的浮点数 金融计算的时候一般用decimal
2.字符串
- char 字符串固定大小的 0~255
- varchar 可变字符串 0~65535 常用的变量 String
- tinytext 微型文本 2^8-1
- text 文本串 2^16-1
3.时间日期
- date YYYY-MM-DD 日期格式
- time HH:mm:ss 时间格式(HH表示24小时制,hh表示12小时制)
- datetime YYYY-MM-DD HH:mm:ss 最常用时间格式
- timestamp 时间戳 1970.1.1到现在的毫秒数! 也较为常用!
- year 表示年份
修改表的名称:alter table 原名 rename as 新名;
修改表的字段约束:alter table 表名 modify 字段名 新约束;
修改表的字段名:alter table 表名 change 旧字段名 新字段名 列属性;
添加表的字段:alter table 表名 add 字段名 列类型 [属性] [索引] [注释];
删除表的字段:alter table 表名 drop 字段名;