目录
初识MySql
安装mysql
连接数据库
输入命令:mysql -u用户名 -p密码
创建数据库
create database 数据库名
创建表
CREATE TABLE 表名(字段名,数据类型,字段名,数据类型,.....)
添加主键约束
CREATE TABLE 表名(字段名,数据类型 primary key,字段名,数据类型,.....)
多字段联合主键
CREATE TABLE t_emp2(name VARCHAR(32),deptId INT,salary FLOAT,PRIMARY KEY(name,deptId))
添加外键约束
CONSTRAINT 外键名 FOREIGN KEY 字段名 REFERENCES 主表名(主键名)
数据库和表的基本操作
删除数据库中的表
语法为:TRUNCATE TABLE 表名;
查看数据库中的表
show tables;
查看数据表基本结构
语法规则为:DESCRIBE 表名;
其中,该结构中各个字段的含义分别为:
NULL:表示该列是否能存储NULL值;Key:表示该列是否已编制索引;PRI:表示该列是此表主键的一部分;UNI:表示该列是UNIQUE索引的一部分;MUL:表示在列中某个给定值允许出现多次;Default:表示该列是否有默认值,如果有的话值是多少;Extra:表示可以获取的与给定列有关的附加信息。
查看数据表详细结构
语法规则为:SHOW CREATE TABLE 表名;
修改表名
语法规则为:ALTER TABLE 旧表名 RENAME 新表名;
修改字段名
语法规则为: ALTER TABLE 表名 CHANGE 旧字段名 新字段名 新数据类型;。
修改字段数据类型
语法规则为: ALTER TABLE 表名 MODIFY 字段名 数据类型;
添加字段
语法规则为: ALTER TABLE 表名 ADD 新字段名 数据类型 [约束条件] [FIRST|AFTER] 已存在字段名;
以下是在 MySQL 中常用的约束。
-
NOT NULL约束:确保某列不能有NULL值。 -
DEFAULT约束:当某列没有指定值时,为该列提供默认值。 -
UNIQUE约束:确保某列中的所有值是不同的。 -
PRIMARY Key约束:唯一标识数据库表中的各行/记录。 -
CHECK约束:CHECK约束确保某列中的所有值满足一定条件
例子:
在表的最后一列添加字段
ALTER TABLE Mall_products ADD prod_country varchar(30);
在表的第一列添加字段
ALTER TABLE Mall_products ADD prod_country varchar(30) FIRST;
在表的指定列后添加字段
ALTER TABLE Mall_products ADD prod_country varchar(30) AFTER prod_name;
(把字段prod_country添加到表Mall_products的 prod_name字段的后面)
删除字段
语法规则为: ALTER TABLE 表名 DROP 字段名;
修改字段的排列位置
语法规则为: ALTER TABLE 表名 MODIFY 字段1 数据类型 FIRST|AFTER 字段2;
示例:
修改字段为表的第一个字段
ALTER TABLE Mall_products MODIFY prod_price FLOAT FIRST;
修改字段到表的指定列之后
ALTER TABLE Mall_products MODIFY prod_price FLOAT AFTER prod_country;
删除表的外键约束
语法规则为: ALTER TABLE 表名 DROP FOREIGN KEY 外键约束名;
插入数据
语法规则为: INSERT INTO 表名 (字段名) VALUES (内容);
为表插入多条数据时用,隔开
语法规则为: INSERT INTO 表名 (字段名) VALUES (内容1), (内容2), (内容3);
更新数据
语法规则为: UPDATE 表名 SET 字段名1 = 内容1, 字段名2 = 内容2, 字段名3 = 内容3 WHERE 过滤条件;
示例:
update tb_emp set name = 'tyh',grade = 150 where id = 2;
更新id为2的数
删除数据
语法规则为: DELETE FROM 表名 WHERE 条件语句;

京公网安备 11010502036488号