MYSQL学习记录

Posted Air编程

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MYSQL学习记录相关的知识,希望对你有一定的参考价值。

SQL是用于访问和处理数据的标准的计算机语言

SQL语言分类:

  1. DML(Data Manipulation Language):添加、修改、删除、查询

  2. DCL(Data Control Language):用户、权限、事务

  3. DDL(Data Definition Languages):逻辑库、数据表、试图、索引

注意:

  1. SQL语句不区分大小写

  2. SQL语句必须以分号结尾

  3. 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 studentADD address VARCHAR(200) NOT NULL,ADD home_tel CHAR(11) NOT NULL;

(2)修改字段类型和约束

ALTER TABLE studentMODIFY 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学习记录的主要内容,如果未能解决你的问题,请参考以下文章

golang代码片段(摘抄)

QT 实用代码片段

CSP核心代码片段记录

记录C#常用的代码片段

C++学习记录:C++连接MySql数据库

discuz X3.1 源代码阅读,记录代码片段