database:数据库
每输入一条命令都需要以分号结尾“ ;”
系统连接MySQL:mysql -u root -p密码 -h127.0.0.1
创建数据库:create database 数据库名称;
打开数据库:use 数据库名称;
查看数据库:show databases;
修改数据库:alter 库名;
删除数据库:drop database 库名;
创建表:create table 表名
(
字段1 类型1 ,
字段2 类型2 ,
………….. ##表中最后一行不用逗号,不然会报错
);
设置主键约束:
1、字段名 数据类型 primary key,
例如:id int primary key,
2、两个及两个以上的主键:primary key (字段名、字段名)
例如:primary key (name,phone)
设置默认约束:DEFAULT
非空约束:NOT NULL
1、用 alter table 语句修改表的结构
增加列 alter table 表名 add 字段名 数据类型;
修改列 alter table 表名 modify 字段名 数据类型;
2、
Alter table 表名 change 旧字段名 新字段名 数据类型;
删除列: alter table 表名 drop 字段名;
修改表名: alter table 表名 rename 新表名;
查看数据表结构:describe 表名 或 desc 表名;
查看表的详细结构:show create table 表名\G;
修改字段名:alter table 表名 change 旧字段名 新字段名 新数据类型;
修改字段数据类型:alter table 表名 modify 字段名 数据类型;
数据定义语言(DDL)
数据定义语言用于改变数据库结构,包括创建、更改和删除数据库对象
用于操纵表结构的数据定义语言命令有:
CREATE TABL (创建表)
ALTER TABLE(修改表)
TRUNCATE TABLE(删除表中数据)
DROP TABLE(删除表)
创建表 CREATE TABL
createtable 表名
(字段 字段类型 [default '输入默认值' ] [null/not null])
修改表 ALTER TABLE
1.添加字段:
alter table 表名 add (字段 字段类型) ;
2.修改字段类型:
alter table 表名 modiy (字段 字段类型 [default '输入默认值' ] [null/not null] ); 修改多个字段用逗号隔开
3.删除字段:
alter table 表名 drop (字段);
删除表中的数据 TRUNCATE TABLE
Truncatetable 表名
删除表 DROP TABLE
droptable 表名;
Truncate 与Delete的区别在于:
Truncate命令快速删除记录并释放空间, 不使用事务处理,因此无法回滚。
Delete命令可以在执行删除之后,通过Rollback撤销删除。如果确定表中的数据不再使用,使用
Truncate命令效率更高。
数据操纵语言(DML)
数据操纵语言用于检索、插入和修改数据
数据操纵语言命令包括:
SELECT(查询)
INSERT(添加)
UPDATE(修改)
DELETE(删除)
查询 SELECT
SELECT * FROM 表名;
SELECT * FROM 表名 WHERE 字段= '值';
添加 INSERT
INSERT INTO 表名 VALUES('值', '值');此致的值必须与表中所有字段一一对应
INSERT INTO 表名(字段,字段) VALUES('值', '值');此致的值与字段一一对应
修改 UPDATE
UPDATE 表名 字段= '值' WHERE 字段= '值';
删除 DELETE
DELETE FROM 表名;
DELETE FROM 表名 WHERE 字段名='字段值';
Msql 常用的约束:
NOT NULL 约束:确保某列不能有NULL值。
DEFAULT 约束:当某列没有指定值时,为该列提供默认值。
UNIQUE 约束:确保某列中的所有值是不同的。
PRIMAY Key 约束:唯一标识数据库表中的各行/记录。
CHECK 约束:CHECK 约束确保某列中的所有值满足一定条件。
添加字段
语法规则:
ALTER TABLE 表名 ADD 新字段名 数据类型 [约束条件][FIRST\AFTER] 已存在字段名;
##FIRST 表示在第一行添加字段,AFTER 表示在后面添加字段
##如果添加的字段是最后一行,则可以不加约束条件和已存在字段名
删除字段
语法规则:ALTER TABLE 表名 DROP 字段名;
修改字段的排列位置
语法规则:ALTER TABLE 表名 MODIFY 字段1 数据类型 FIRST/AFTER 字段2;
修改字段为表的第一个字段
如果我们想把字段的位置调整到第一列,只需做FIRST的位置说明。
##例如:将数据表tb_emp的Name字段移至第一列,数据格式不变。
ALTER TABLE tb_emp MODIFY Name VARCHAR(25) FIRST;
修改字段到表的指定列之后
##例如:将DeptId字段移至Salary字段的后边,数据格式不变。
ALTER TABLE tb_emp MODIFY DeptId INT(11) AFTER Salary;
删除表的外键约束
语法规则:ALTER TABLE 表名 DROP FPREIGN KEY 外键约束名;
更新表中指定的内容:
语法规则为:
UPDATE 表名
SET 字段名1 = 内容1, 字段名2 = 内容2, 字段名3 = 内容3
WHERE 过滤条件; ##过滤条件为第几行
为表同时插入多条记录
语法规则为:
INSERT INTO 表名 (字段名)
VALUES (内容1),
(内容2),
(内容3); ##内容中的字段名要加双引号
删除表中的指定行
语法规则:
DELETE FROM 表名 WHERE 条件语句; ##条件语句为第几行的字段,
例如删除第三行和第四行:DELETE FROM 表名 WHERE id=3 OR id=4;
删除表中的所有行
语法规则:
DELETE FROM 表名;
消除结果集中的重复行