###数据库相关sql###
1、查看所有数据库
-格式: show databases;
2、创建数据库
-格式:create database 数据库名;
3、查看数据库详情
-格式:show create database 数据库名;
4、创建数据库指定字符集
-格式:create database 数据库名 character set utf8/gbk;
5、删除数据库
-格式:drop database 数据库名
6、使用数据库
-格式:use 数据库名
###表相关SQL###
1、创建表
-格式:create table 表名(字段1名 字段1类型,字段2名 字段2类型)
create table person(name varchar(10),age int);
2、查看所有表
-格式:show tables;
3、查看表详情
-格式:show create table 表名;
-表引擎:
1.innoDB(默认):支持事务和外键等高级操作
2.myisam:只支持基础的增删改查操作
4、创建表指定引擎和字符集
-格式:create table 表名(字段1名 字段1类型,字段2名 字段2类型)
engine=myisam/innodb charset=utf8/gbk
5、查看表字段
-格式:desc 表名;
6、删除表
-格式:drop table 表名;
7、修改表名
-格式:rename table 原名 to 新名
8、修改引擎和字符串;
-格式:alter table 表名 engine=mysiam/innodb charset=utf8/gbk
9、添加表字段
-格式:alter table 表名 add 字段名 字段类型;//添加在最后
-格式:alter table 表名 add 字段名 字段类型 first;//添加在前面
-格式:alter table 表名 add 字段名 字段类型 after xxx ; //添加在xxx 的后面
10、删除表字段
-格式:alter table 表名 drop 字段名;
11、修改表字段名和类型
-格式:alter table 表名 change 原字段名 新名 新类型;
12、修改字段类型和位置
-格式:alter table 表名 modify 字段名 新类型 first/after xxx;
###数据相关SQL
1、插入数据(增)
id name age添加值是要保持一致
-全表插入格式格式:insert into 表名 values(值1,值2,值3);
-指定字段插入格式:insert into 表名(字段1名,字段2名)values(值1,值2);
-中文问题:
insert into emp values(3,‘刘备‘,30);
如果以上代码报错执行以下命令
set names gbk;
-批量插入:
insert into emp values(4,‘关羽‘,25),(5,‘张飞‘,18);
insert into emp (name) values(‘悟空‘),(‘沙僧‘),(‘八戒‘);
2、查询数据
-格式:select 字段信息 from 表名 where 条件;
select name,age from emp; // 查询所有数据的name和age
select name,age from emp where age <20; // 查询20岁以下的name和age
select * from emp; //查询所有数据的所有字段信息