数据库操作
-- 查看所有数据库
SHOW DATABASES;
-- 使用数据库
USE mysql;
-- 创建数据库
CREATE DATABASE day01;
-- 创建数据库指定编码 编码已经修改的 可以不用
#CREATE DATABASE day01 CHARACTER SET utf8;
-- 使用day01
USE day01;
-- 查看某个数据库的定义的信息:
SHOW CREATE DATABASE day01;
-- 删除数据库
DROP DATABASE day01;
-- 查看正在使用的数据库
SELECT DATABASE();
数据库表操作
创建表
create table 表名(
列名 数据类型(长度) [约束],
列名 数据类型(长度) [约束],
列名 数据类型(长度) [约束]
);
主键约束:限制当前列数据 非空 唯一
一张表只能有一个主键约束
一般情况主键约束都应该是与业务逻辑无关的列
primary key
主键自动增长:由mysql自己来维护主键 auto_increment
表操作
-- 查看数据库中所有的表
show tables;
-- 查看表结构
desc 表名
-- 删除表
drop table 表名;
修改表结构
-- 添加列
alter table 表名 add 列名 数据类型 [约束];
-- 修改列 数据类型和约束
alter table 表名 modify 列名 数据类型 [约束];
-- 修改列 列名 数据类型 约束
alter table 表名 change 旧列名 新列名 数据类型 [约束];
-- 删除列
alter table 表名 drop 列名;
-- 修改表名
rename table 旧表面 to 新表名;
-- 修改字符集
alter table 表名 character set 字符集(了解);
向表内插入数据
insert into 表名(列名,列名...) values(列值,列值...)
列名和列值 也一一对应 个数 顺序 类型
注意: 只有数字类型 不需要使用''
其他任何类型 都需要使用''或者"" 推荐使用''
-- 全列值
insert into 表名 values(全列值);
-- 插入多条语句
insert into 表名(列名,列名...) values(列值,列值...),(列值,列值...),
-- 删除表数据
delete from 表名 [where 条件];
-- delete from 表名; 删除所有表数据 DML语句 一条一条删除所有记录 不删除自动增长的记录
-- TRUNCATE table 表名; 删除所有表数据 DDL语句 将原来的表drop掉 然后创建一张一模一样新表 重置自动增长的记录
更新表数据
update 表名 set 列名=列值,列名=值 where 条件;
=
!= <>
>
<
>=
<=
and 并且
or 或者
not 取反