数据库的基本操作:建表(数据库)操作;显示表(数据库)操作;使用数据库操作;删除表(数据库)操作;更新表操作;插入记录操作;更改记录操作;删除记录操作;查询记录操作,使用集函数;复制表。
属于一个SQL语句,使用分好结尾,否走MySQL认为语句没有输入完;箭头表示SQL语句没有输入完;取消SQL语句使用(\c);SQL语句关键字和函数名不区分大小写(Linux区分,Windows不区分);使用函数时,函数名和后面的括号之间不能有空格;显示命令菜单(\h);退出MySQL程序:\q;查看MySQL服务器状态信息:\s;
建立一个数据库:create database 数据库名; 同理创建表的操作: create table 表名 后面一次跟上列名和列类型【类的完整性约束】
常见的完整性约束:
主码约束(主键):PRIMARY KEY 唯一性约束:UNIQUE 非空值约束:NOT NULL 用于整数列默认自增1:AUTO_ICREMENT 无符号整数:UNSIGNED 默认值约束:DEFAULT default_value 创建新纪录时默认保存当前时间(仅适用timestamp数据列):DEFAULT cur_timestamp 修改记录时默认保存当前时间(仅适用timestamp数据列):ON UPDATE cur_timestamp 指定字符集(仅适用字符串):CHARACTER SET name
主键约束特点:唯一性;非空值;单字段或者多字段。语法规则,单字段:属性名 数据类型 primary key 多字段:primary key(属性名1,属性名2,...,属性名n)
设置外键的原则就是必须依赖数据库已存在的父的主键;外键可以为空。外键的作用建立该表与其父表的关联关系,语法规则CONSTRAINT 外键别名 FOREIGN(子表属性1,字表属性2,....,子表属性n)REFERENCES 表名(父表属性1,父表属性2,...,父表属性n)
非空约束 :属性名 数据类型 not null 唯一性:属性名 数据类型 unique 属性值自增: 属性名 数据类型 auto_incrment 注:一个表只有一个自增字段,且该字段为主键的一部分 默认值:属性名 数据类型 default 默认值
显示数据库操作; show databases; 显示表操作:show tables; 查看表的结构: describe 表名 查看表的详细结构:show create table 表名;
删除表操作:drop table [if exists]db_name; 修改表:alter table 旧表名 rename to 新表名 修改字段数据:alter table 表名modify 属性名 数据类型;修改你字段名:alter table 表名 change 旧属性名 新属性名 新数据类型;增加字段: alter table 表名 add 属性名1 数据类型[完整性约束条件][first|after 属性名2];删除字段:alter table 表名 drop 属性名; 修改字段排列位置 : alter table 表名 modify 属性名1 属性类型 first|after 属性名2;