数据库常用命令
命令 | 说明 |
---|---|
use 数据库名; | 进入/切换 数据库 |
create database 数据库名; | 创建数据库 |
drop database 数据库名; | 删除数据库 |
show databases; | 查看所有数据库 |
show tables; | 查看当前数据库的所有表 |
desc 表名; | 查看表结构 |
创建表命令
create table 表名(
列名1 数据类型(长度),
列名2 数据类型(长度),
…
列名n 数据类型(长度)
);
例如:
创建一个学生表,有学号,姓名,入学日期,家庭地址。
CREATE TABLE stu(
id INT ,
name VARCHAR(50) ,
startDate DATE,
site VARCHAR(100)
);
表结构操作命令
命令 | 说明 |
---|---|
desc 表名; | 查看表结构 |
alter table 表名 add 列名 数据类型(长度); | 添加新列 |
alter table 表名 modify 列名 数据类型(长度); | 修改列的数据类型 |
alter table 表名 drop 列名; | 删除列 |
alter table 表名 change 旧列名 新列名 数据类型(长度); | 修改列的名称 |
alter table 旧表名 rename 新表名; | 修改表名 |
drop table 表名; | 删除表 |
表中数据操作命令
命令 | 说明 |
---|---|
insert into 表名(列名1,······,列名n) valuers(值1,····,值n) | 单行添加数据,添加字符或日期类型的值时,加单引号 |
insert into 表名(列名1,······,列名n) valuers(值1,····,值n),(值1,····,值n); | 多行添加数据 |
update 表名 set 列名=新值,列名=新值 where 条件; | 根据条件修改数据,条件例如: 列名=值 |
delete from 表名 where 列名=值 | 删除符合条件的行数据 |
delete from stu where sid in(v1,v2,v3…); | 多行删除数据 |
delete from 表名; | 清空表里数据 |
truncate 表名; | 截断表 |
delete和truncate的区别:
1.delete是一行一行删除,truncate直接将表删除,删除的效率,truncate高
2.delete删除语句可以添加where子句,而truncate不可以;
3.delete删除的数据是可以找回的,truncate删除的不可以;
4.delete属于DML操作,truncate数据DDL操作;