数据库基础知识(二)

来源:互联网 发布:java dll 反编译工具 编辑:程序博客网 时间:2024/06/07 03:53
本文是笔者在学习之余随手记得笔记,仅供参考!

数据库的基本操作:建表(数据库)操作;显示表(数据库)操作;使用数据库操作;删除表(数据库)操作;更新表操作;插入记录操作;更改记录操作;删除记录操作;查询记录操作,使用集函数;复制表。

属于一个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;