Mysql 数据库基本操作-DDL
1. 对数据库的常用操作
- 查看所有的数据库
show databases;
- 创建数据库
create database [if not exists] mydb1 [charset=utf8mb4];
- 切换(选择)数据库
use mydb1;
- 修改数据库编码
alter database mydb1 character set utf8;
2.创建表
create table [if not exists] 表名 (
字段名1 类型[(宽度)] [约束条件] [comment '字段说明'],
字段名2 类型[(宽度)] [约束条件] [comment '字段说明'],
) [表的一些设置];
use mydb1;
create table if not exists student(
sid int,
name varchar(20),
gender varchar(20),
age int,
birth date,
address varchar(20),
score double
);
3.操作表结构
- 查看当前数据库的所有表名称
show tables;
- 查看指定某个表的创建语句
show create table 表名;
- 查看表结构
desc 表名;
- 删除表
drop table 表名;
4.修改表结构格式
- 修改表添加列
alter table 表名 add 列名 类型(长度) [约束];
- 修改列名和类型
alter table 表名 change 旧列名 新列名 类型(长度) [约束];
- 修改表删除列
alter table 表名 drop 列名;
数据库基本操作-DML
1.数据插入
insert into 表 (列名1, 列名2...) values
(值1,值2...),
(值1,值2...)
; // 向表中插入某列
insert into 表 values (值1,值2,值3...); // 向表中插入所有列
2.数据修改
update 表名 set 字段 字段名=值, 字段名=值 where 条件;
3.数据删除
delete from 表名 [where 条件]; // 删除表的条件行
truncate table 表名; // 清空表
truncate 表名; // 清空表
注意:delete和truncate原理不同,delete只删除内容,而truncate类似于drop table ,可以理解为是将整个表删除,然后再创建该表;
4.导入表
- 要求目标表Table2不存在,因为在插入时会自动创建表Table2,并将Table1中指定字段数据复制到Table2中。
SELECT vale1, value2 into Table2 from Table1
- 要求目标表Table2必须存在
insert into Table2(field1,field2,…) select value1,value2,… from Table1;
insert into Table2 select * from Table1;