MySql--基础回顾
一,数据库操作
1.创建数据库
1.1 直接创建数据库
create database 库名;
1.2 创建带有编码的数据库:
create database 库名 character set 编码;
2. 查看有哪些库
show databases;
3.查看编码:
show create database web08_01;
4.删除库
drop database 库名;
5.使用库
use 库名;
6.查看当前正在使用的库
select database();
二,表操作
1. 创建表:
create table 表名(
->字段 类型(长度) [约束],
->字段 类型(长度) [约束],
->字段 类型(长度) [约束]
-> );
2. 查看有哪些表:
show tables;
3. 查看表结构:
desc 表名;
4.删除表;
drop 表名;
5.修改表
5.1添加一列;
alter table 表名 add 字段名 类型(长度) [约束];
5.2修改列的类型(长度,约束)
alter table 表名 modify 要修改字段名 类型(长度)[约束]
5.3 修改列名;
alter table 表名 change 旧列名 新列名 类型(长度)[约束];
5.4 删除表的列
alter table 表名 drop 列名;
5.5 修改表名
rename table 表名 to 新表名;
5.6 修改表的字符集
alert table 表名 character set 编码
三,对数据库表记录操作
1.插入记录 insert
1.1 Insert into 表 (列名1,列名2…) values (值1,值2…)
1.2. Insert into 表 values (值1,值2…);
2 修改表记录
2.1不带条件的
update 表名 set 字段名=值 ,字段名=值,… 【 他会将该列的所有值都更改】
2.2 带条件的
update 表名 set 字段名=值 ,字段名=值,… where 条件;
3.删除表记录
3.1 带条件的
delete from 表名 where 条件
3.2 不带条件的
delete from 表名;
问题: delete与truncate 的区别?
Delete删除是一条一条删除,配合事务,可以将删除的数据找回。
truncate删除,将整个表摧毁,然后创建一个一模一样的表。删除的数据无法找回。
注意:delete删除不会重置uid;
使用truncate删除会重置uid,因为他删除了表结构,然后新创建一个一样的表,再次插入数据时候从1开始。