数据库

打印 上一主题 下一主题

主题 558|帖子 558|积分 1674

库管理

建库操作
  1. #创建数据库(默认字符集编码)
  2. create database test20210420
  3. #创建数据库的时候指定字符集编码以及字符校验规则
  4. create database test20210420 CHARACTER set = utf8 COLLATE utf8_general_ci
  5. #切换可用数据库(建表之前一定要切换)
  6. use test20210420
  7. #查看服务器的所有数据库
  8. show databases
  9. #删除数据库
  10. drop database test20210420
  11. #修改数据库字符集编码以及字符校验规则
  12. alter database test20210420 CHARACTER set = utf8 COLLATE utf8_general_ci
  13. #查看数据库信息
  14. show create database test20210420
复制代码
表管理

建表操作
  1. #创建表:创建表的格式
  2. create table student( student_id int, student_name varchar(20), student_birth int )
  3. #插入数据的命令
  4. insert into student values(1,'姚明',20)
  5. #查询
  6. select * from student
  7. #删除表
  8. drop table student
复制代码
复制表操作
  1. #结构和数据一起复制(有创建表)
  2. create table testchar1 as select * from testchar
  3. #结构复制(有创建表)
  4. create table testchar2 like testchar
复制代码
修改表操作
  1. #1.给表中增加列
  2. alter table testchar add t_age int
  3. #2.给修改列名及列定义
  4. alter table testchar change t_name1 t_name2 varchar(50)
  5. #3.修改列定义
  6. alter table testchar modify t_name2 varchar(100)
  7. #4.删除列
  8. alter table testchar drop t_age
复制代码
辅助命令
  1. #查看当前数据库中所有的表
  2. SHOW TABLES;
  3. #查看表的定义信息
  4. SHOW CREATE TABLE testchar
  5. #删除表
  6. drop table testchar
  7. #表重新命名
  8. Rename table testchar to testchar3
复制代码
约束:

NOT NULL非空,该字段的值必填
UNIQUE唯一,该字段的值不可重复
DEFAULT默认,该字段的值不用手动插入有默认值
CHECK检查,mysql不支持
PRIMARY KEY主键,该字段的值不可重复并且非空 unique+not null
FOREIGN KEY外键,该字段的值引用了另外的表的字段
主键和唯一的异同:

区别:
①一个表至多有一个主键,但可以有多个唯一
②主键不允许为空,唯一可以为空
相同点
①都具有唯一性
②都支持组合键,但不推荐
主表和从表:

主表(父表)被引用字段所在的表
在数据库中建立的表格即Table,其中存在主键(primary key)用于与其它表相关联,并且作为在主表中的唯一性标识。
从表(子表)
以主表的主键(primary key)值为外键(Foreign Key)的表,可以通过外键与主表进行关联查询。从表与主表通过外键进行关联查询。
修改表时添加或删除约束
  1. #1、非空     
  2.     #添加非空     
  3.     alter table 表名 modify column 字段名 字段类型 not null;     
  4.     #删除非空     
  5.     alter table 表名 modify column 字段名 字段类型 ;
  6. #2、默认     
  7.     #添加默认   
  8.     alter table 表名 modify column 字段名 字段类型 default 值;     
  9.     #删除默认     
  10.     alter table 表名 modify column 字段名 字段类型 ;
  11. #3、主键     
  12.     #添加主键     
  13.     alter table 表名 add【constraint 约束名】 primary key(字段名);   
  14.     #删除主键     
  15.     alter table 表名 drop primary key;
  16. #4、唯一   
  17.     #添加唯一   
  18.     alter table 表名 add【 constraint 约束名】 unique(字段名);     
  19.     #删除唯一     
  20.     alter table 表名 drop index 索引名;
  21. #5、外键   
  22.     #添加外键   
  23.     alter table 表名 add【 constraint 约束名】 foreign key(字段名) references 主表(被引用列);   
  24.     #删除外键   
  25.     alter table 表名 drop foreign key 约束名;
  26. #自增长列
  27.     #添加自增长列
  28.     alter table 表 modify column 字段名 字段类型 约束 auto_increment
  29.     #删除自增长列
  30.     alter table 表 modify column 字段名 字段类型 约束
复制代码
 


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

圆咕噜咕噜

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表