1、创建数据库
常用命令: 1.连接数据库 mysql -uroot -p123123 -h127.0.0.1//-p后面跟的是数据库密码 2.创建数据库 create database //数据库名称; 3.查看数据库有哪些 show databases; 4.查看指定的数据库 show create database 数据库名; 5.删除数据库 drop database 数据库名; 6. 断开服务器的连接 exit; 或 quit;
2、创建表
常用命令: 1.打开数据库 use 数据库名; 2.创建表 create table 表名 ( 字段名 数据类型 [列级约束], 字段名 数据类型 [列级约束], ..... 表级约束 ); 3.MySQL支持的主要数据类型 int 整型 char(n) 定长字符型 varchar(n) 变长字符型 float(m,d) 单精度型,m表示总位数,d表示小数位数 decimal(m,d) 双精度型 date 日期型 4.查看表的结构 describe 表名; 或简写 desc 表名; 5.查看这个数据库中有哪些表 show tables; 6.查看创建的详细信息 show create table 表名; 7.删除表 drop table 表名;
3、创建主键、外键、其他约束的表的结构
约束类型: (1)primart key 主键约束 (2)foreign key 外键约束 (3)unique 唯一约束 ,取值不能重复,但允许有一个为空 (4)null 为空约束(系统默认的) (5)not null 非空约束 (6)default 值 默认约束,给定字段一个默认值,添加字符串型默认值要使用单引号, 示为'如果是整型则不需要加任何符号; 如果要添加的是中文默认值, 需要加上DEFAULT CHARSET=utf8;使用英文字符则不需要。 (7)auto_increment 自增约束,默认情况下初始值和增量都为1。 主键: create table 表名 ( 字段名 数据类型 [列级约束], 字段名 数据类型 [列级约束] , ..... 表级约束 ); 外键: create table 表名 ( 字段名 数据类型 [列级约束], 字段名 数据类型 [列级约束] , ..... foreign key 本表中的字段名 references 父表名(字段名且是父表的主键), //表级约束 [foreign key 本表中的字段名 references 父表名(字段名),] [constraint 约束名 foreign key 本表中的字段名 references 父表名(字段名)] ); 其他约束: create table 表名 ( 字段名 数据类型 [列级约束] [列级约束], //多个约束一起使用,约束之间空格隔开 字段名 数据类型 [列级约束] [列级约束], ..... [constraint 约束名 约束类型名(字段名)] //表级约束 );