常用指令
指令 | 指令作用 |
---|---|
show,select,desc | 查看/查询 |
create | 创建 |
drop,delete,truncate | 删除 |
use | 切换/进入 |
insert | 添加记录 |
查询类
指令 | 指令作用 |
---|---|
show databases; | 查看数据库列表 |
select user(); | 查看当前数据库登入的是那个用户 |
show tables; | 查看当前数据库有哪些表 |
show create database test; | 查看test数据库的编码类型 |
show create table test; | 查看test表的类型 |
desc test; | 查看test表的定义信息 |
创建类
指令 | 指令作用 |
---|---|
create database db1; | 创建数据库 |
create database db2 DEFAULT CHARACTER SET utf8mb4; | 创建一个utf8mb4类型的数据库 |
CREATE TABLE students (id int UNSIGNED NOT NULL PRIMARY KEY,name VARCHAR(20)NOT NULL,age tinyint UNSIGNED); | 创建表 |
insert into emp (id,name,sex,age) values(1,‘xiaoming’,‘m’,30); | 为emp表添加记录(有 id,name,sex,age字段) |
修改删除
指令 | 指令作用 |
---|---|
update emp set age=18 where id=4; | 修改emp表的内容(第几行第几个字段) |
drop database db1; | 删除数据库 |
drop table test | 删除test表 |
delete from emp where name=‘lvdou’; | 删除emp表中的记录 |
delete from emp; | 删除emp整个表记录 (备注:这个命令要是删除上万条记录很慢(因为他记录日志,可以利用日志还原)) |
truncate table emp; | 这个命令删除上万条记录特别快,因为他不记录日志 |
truncate table emp; | 清空emp表 |
mysql < hellodb_innodb.sql | 批量执行sql程序 |
mysql -e ‘show databases’ | 不进入数据库的情况下查看数据库 |