国外自建站好做吗,整站优化外包服务,ghost wordpress 比较,wordpress 3.6 下载MySQL从入门到实战 1.连接数据库 在操作数据库之前#xff0c;需要连接它#xff0c;输入命令#xff1a;mysql -u用户名 -p密码。 2.创建数据库 创建完数据库之后我们可以通过show databases;命令查看MySQL中已存在的数据库。[请注意#xff1a;数据库名区分大小写。] 3…MySQL从入门到实战 1.连接数据库 在操作数据库之前需要连接它输入命令mysql -u用户名 -p密码。 2.创建数据库 创建完数据库之后我们可以通过show databases;命令查看MySQL中已存在的数据库。[请注意数据库名区分大小写。] 3.创建表 使用数据库
CREATE DATABASE MyDb; //创建数据库在MySQL数据库中是不区分大小写的不过
数据库的名字是区分大小写的
USE MyDb;//选择数据库
CREATE TABLE t_user
(id INT,username VARCHAR(32),password VARCHAR(32),phone VARCHAR(11)
); //创建t_user表 查看表的基本结构
DESCRIBE 表名;//查看表的基本结构
DESC 表名; //简写 4.主键约束 主键是表中一列或者多列的组合主键约束Primary Key Constraint要求主键列的数据唯一并且不允许为空主键能够唯一的标识表中的每一条记录可以结合外键来定义与不同数据表之间的关系。
添加主键约束
有两种方式可以添加主键约束 1.在定义列的同时指定主键 2.在定义完字段之后再指定主键。
(1) 在定义列的同时指定主键 (2) 在定义完所有列之后指定主键。 多字段联合主键
将几个字段联合在一起作为主键
CREATE TABLE t_emp2
(name VARCHAR(32),deptId INT,salary FLOAT,PRIMARY KEY(name,deptId)
) 5.外键约束 外部关键字叫做外键外键就是另一张表中的主键。外键的主要作用就是保持数据的一致性完整性。 如图有两张表classId 是T_Student的外键是T_class 表的主键 如果我们要删除T_class 表中classId为1的字段程序是会报错的因为t_student表中有数据和classId为1的字段关联了是不能删除的这样子就保证了数据的一致性和完整性。需要先删除T__student表中classId为1的两个字段才能删除。
添加外键约束
CONSTRAINT 外键名 FOREIGN KEY 字段名 REFERENCES 主表名(主键名)
给员工表(t_emp)添加外键,部门ID(外键类型必须和对应主键类型一致)
CREATE TABLE t_dept
(deptId INT PRIMARY KEY,name VARCHAR(22),location VARCHAR(50)
);
CREATE TABLE t_emp
(id INT PRIMARY KEY,name VARCHAR(22),deptId INT,CONSTRAINT fk_emp_dept1 FOREIGN KEY(deptId) REFERENCES t_dept(deptId)
); 6.常用的约束 唯一约束Unique Constraint
要求该列唯一允许为空但是只能有一个空值。唯一约束可以确保一列或者几列不出现重复值。
CREATE TABLE t_dept(id INT PRIMARY KEY,name VARCHAR(22) UNIQUE,location VARCHAR(50)
)
非空约束
CREATE TABLE t_dept(id INT PRIMARY KEY,name VARCHAR(22) NOT NULL,location VARCHAR(50)
)
默认约束
注意
如果是添加字符串型默认值要使用单引号如果是整型则不需要加任何符号如果要添加的是中文默认值则需要加上DEFAULT CHARSETutf8;使用英文字符则不需要。
CREATE TABLE t_emp(id INT PRIMARY KEY,name VARCHAR(22),sex VARCHAR(2) DEFAULT 男
) DEFAULT CHARSETutf8;
设置表的属性值自动增加
在数据库应用中经常有个需求就是在每次插入新纪录时系统自动生成字段的主键值关键词AUTO_INCREMENT默认情况下初始值和增量都为1。 [若要给字段添加两个或者两个以上的约束约束之间以空格隔开即可。]
CREATE TABLE t_tmp
(id int PRIMARY KEY AUTO_INCREMENT,name VARCHAR(32)
) 7.查看数据表基本结构 DESCRIBE可以查看表的字段信息包括字段名、字段数据类型、是否为主键、是否有默认值等。 该结构中各个字段的含义分别为
NULL表示该列是否能存储 NULL 值Key表示该列是否已编制索引PRI表示该列是此表主键的一部分UNI表示该列是 UNIQUE 索引的一部分MUL表示在列中某个给定值允许出现多次Default表示该列是否有默认值如果有的话值是多少Extra表示可以获取的与给定列有关的附加信息。
DESCRIBE 表名 8.查看数据表详细结构 不仅仅可以返回给我们建表时所写的详细语句而且还可以查看存储引擎和字符编码。[加上\G后排版效果就会有所改善]
SHOW CREATE TABLE\G;