创建数据库和创建表 ----------------------- -- 数据定义语言 -- alter create drop --------------------------- -- 创建数据库 -- create database 数据库名 create database test2 -- create database if not exists 数据库名 create database if not exists test2 -- drop database 数据库名 drop database test1 -- 表时数据库中的一个对象,是用来存放数据的 CREATE TABLE 表名( 字段名1 数据类型 [约束条件], 字段名2 数据类型 [约束条件], … [其他约束条件], [其他约束条件] )其他选项(例如存储引擎、字符集等选项) -- mysql的数据类型 -- 数据值类型 -- 整型 -- BIT 位 -- INT -2147483648~2147483647 -- 浮点型 -- float:单精度 xxxx.0000 -- double:双精度 xxxx.0000 0000 -- DECIMAL: 定点数类型 -- 字符类型 -- char :定长的字符串,用于已经规定长度的数据 -- varchar:不定长的字符串 -- text :大文本类型 -- 日期类型 -- DATE 年月日 例如'2012-01-01' -- DATETIME 日期和时间类型,例如'2012-01-01 12:00:00 -- MySQL特殊字符序列 -- \"中国好,真好\" -- 创建表person表 列名 数据类型 长度 用户编号 int 10 身份证 varchar 20 姓名 varchar 10 年龄 int 3 性别 char 1 身高 DECIMAL 7,2 生日 date 状态 INT 1 默认值 1 (是否是黑名单,0是黑名单 1可用) create table person( pid int(10), identifyid varchar(20), pname varchar(10), page int(3), psex char(1), pheight decimal(7,2), pbirthday date, pstatus int(1) default 1, time1 DATETIME, time2 TIMESTAMP ) select * from person; -- 删除表 -- drop table 表名 drop table person; 约束 -- 约束:数据库的一个对象 -- 约束: Constraint,是定义在表上的一种强制规则。 -- 当为某个表定义约束后,对该表做的所有SQL操作都必须满足约束的规则要求,否则操作将失败。 -- 定义约束: 在创表时给表中的列添加约束或者创完表之后追加约束 -- 约束的分类: -- 非空约束:非空约束,指定某列的所有行数据不能包含空值 -- 唯一约束:唯一性约束,指定列或者列的组合 的所有行数据必须唯一 -- 主键约束:一个表的主键,一个表只能有一个主键,UNIQUE+not null -- 外键约束 -- 非空约束:非空约束,指定某列的所有行数据不能包含空值 create table person( pid