目录
初识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 条件语句;