2 mysql语句 数据库:create | drop | show create database db_name;--创建数据库 show create database db_name;--查看数据库创建语句 drop database db_name;--删除数据库(一个一个删) show databases;--列出所有数据库 use db_name;--选择数据库
数据表:create | drop | show | alter CREATE TABLE table_name (...);--创建表 【CREATE TABLE student ( id int UNSIGNED AUTO_INCREMENT PRIMARY KEY, name VARCHAR(20) NOT NULL, age tinyint UNSIGNED, gender ENUM('M','F') default 'M' )ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8mb4;】 show create table table_name\G;--显示建表语句 DROP TABLE table_name;--删除表 ALTER TABLE table_name ...;--修改表结构 【修改表名:ALTER TABLE student RENAME stu; 添加表字段:ALTER TABLE stu ADD phone varchar(11) AFTER name; FIRST关键字指定新列将作为表的第一列:ALTER TABLE stu2 ADD COLUMN id INT FIRST; 删除字段:ALTER TABLE stu DROP COLUMN gender; 修改字段类型:ALTER TABLE stu MODIFY phone int; 修改字段名称和类型:ALTER TABLE stu CHANGE COLUMN phone mobile char(11);】 use db_name;show tables;--显示当前数据库所有表 show tables from db_name;--从数据库外边查看所有表 desc table_name;--显示表结构
数据:insert | update | delete 【插入一条数据:insert stu (name,age) values('xiaoming',20); 插入多条数据:INSERT INTO stu (name,age)VALUES('zhangsan',20),('lisi',21),
('wangwu',22); 基于select方式插入数据:insert into stu (name,age) select name,age from stu where id=11;】 根据条件更新数据:update stu SET age=31 WHERE id>15; 指定多条件删除:delete from stu where ( mobile IS NULL and id=14 ); 清空表数据:TRUNCATE TABLE tbl_name; | DELETE FROM tbl_name;
查看:select 显示内容 from 数据来源 where 条件; select host,user,password from mysql.user where user ='root'; select id,name from stu where name like 't%'; select avg(age),is_del from stu group by is_del; select id,name,age from stu order by id desc;[降序] select distinct age from stu order by age desc;[数据去重]