MySQL复习(1)
-
连接数据库:mysql -u用户名 -p密码
-
创建一个名为TestDb的数据库: create database TestDb;
-
看所有数据库:show databases;
-
使用数据库:use TestDb;
-
创建表:create table t_emp(
id INT,
name varchar(32),
deptld int,
salary float
); ps:除了命名,MySQL关键字(?)不区分大小写 -
查看表的基本结构:DESCRIBE 表名;
-
删除表: DROP TABLE 表名;
-
改变某一行名字:ALTER TABLE t_emp CHANGE oldname newname 数据类型;
-
主键:表中一列或者多列的组合
-
主键约束(Primary Key Constraint):要求主键那一列的数据唯一,并且不允许为空,主键能够唯一的标识表中的每一条记录,可以结合外键来定义与不同数据表之间的关系。
怎么理解主键呢?我们知道数据库中的表可以存放很多数据,如果把表中的每一个数据比作一个人的话,那么表的主键就可以看做是人的身份证。
**如何添加: -
在定义字段的同时指定主键;
-
在定义完字段之后再指定主键。
** -
创建完表后怎么约束主键:alter table 需要插入主键的表名 add primary key(列名);
-
如果想在一个已经建好的表中添加一行(字段),可以使用诸如:
alter table TABLE_NAME add column NEW_COLUMN_NAME varchar(255) not null; -
删除一个字段: alter table table_name drop 字段名;
-
外键作用:保持数据的一致性,完整性。
-
外键约束:CONSTRAINT 外键名 FOREIGN KEY 字段名 REFERENCES 主表名(主键名)
-
设置主键用关键字:default 如:将表名cre_uer 的id默认值设置为0 ALTER TABLE cre_uer ADD id INT(10) DEFAULT 0;
-
删除已有的default并设置:alter table t_class alter column id drop default;
-
常用约束:唯一约束;非空约束;默认约束;字段的值自动增加。
唯一约束(Unique Constraint)要求该列唯一,允许为空,但是只能有一个空值。唯一约束可以确保一列或者几列不出现重复值。:Unique