MYSQL学习记录
Posted Air编程
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MYSQL学习记录相关的知识,希望对你有一定的参考价值。
SQL是用于访问和处理数据的标准的计算机语言
SQL语言分类:
DML(Data Manipulation Language):添加、修改、删除、查询
DCL(Data Control Language):用户、权限、事务
DDL(Data Definition Languages):逻辑库、数据表、试图、索引
注意:
SQL语句不区分大小写
SQL语句必须以分号结尾
SQL语句中的空白和换行没有限制,但是不能破坏语法
1.创建数据表
CREATE TABLE student(
id INT UNSIGNED PRIMARY KEY,
name VARCHAR(20) NOT NULL,
sex CHAR(1) NOT NULL,
birthday DATE NOT NULL,
tel CHAR(11) NOT NULL,
remark VARCHAR(200)
);
可以使用'SHOW CREATE TABLE student;'查看建表语句。
2.修改表结构
(1)添加字段
ALTER TABLE student
ADD address VARCHAR(200) NOT NULL,
ADD home_tel CHAR(11) NOT NULL;
(2)修改字段类型和约束
ALTER TABLE student
MODIFY home_tel VARCHAR(20) NOT NULL;
3.字段约束
约束名称 |
关键字 |
描述 |
主键约束 |
PRIMARY KEY |
字段值唯一,且不能为NULL |
非空约束 | NOT NULL |
字段值不能为NULL |
唯一约束 |
UNIQUE |
字段值唯一,且可以为NULL |
外键约束 |
FOREIGN KEY |
保持关联数据的逻辑性 |
(1)主键约束
如果主键是数字类型,可以设置为在自动增长
CREATE TABLE student(
id INT UNSIGNED PRIMARY KEY AUTO_INCREMENT
);
(2)非空约束
非空约束可以给默认值"married BOOLEAN NOT NULL DEFAULT FALSE"
(3)外键约束
CREATE TABLE t_dept(
deptno INT UNSIGNED PRIMARY KEY,
dname VARCHAR(20) NOT NULL UNIQUE,
tel CHAR(4) UNIQUE
);
CREATE TABLE t_emp(
empno INT UNSIGNED PRIMARY KEY,
ename VARCHAR(20) NOT NULL,
sex ENUM("男","女") NOT NULL,
deptno INT UNSIGNED NOT NULL,
hiredate DATE NOT NULL,
FOREIGN KEY (deptno) REFERENCES t_dept(deptno)
)charset=utf8;
以上是关于MYSQL学习记录的主要内容,如果未能解决你的问题,请参考以下文章