库操作
显示当前mysql中所有的库
show databases;
进入mysql数据库
use mysql;
创建名字为db2的数据库
create database db2;
创建名字为db3的数据库,字符集为utf-8
create database db3 default character set=utf8;
查看当前在哪个库
select database();
删除db3数据库
drop database db3;
表操作
显示mysql数据库中所有的表
show tables;
创建表
create table wei(
name VARCHAR(10) not NULL,
sex char(10) null,
age int(5),
phone BIGINT(11)
);
表添加索引
alter table 表名 add column 列名 varchar(30);
删除表
drop table studentinfo2;
表结构操作
desc 表名;
修改表的字段
alter table 表名 add 字段名称 类型(长度) 约束条件;
删除表字段
alter table 表名 drop 字段名称;
alter table 表名 change 旧字段 新字段 类型(长度) 约束条件;
表结构操作
查看表结构
desc 表名;
添加字段
alter table 表名 add 字段名 字段类型;
修改字段数据类型
alter table 表名 modify 字段名 字段类型;
注:增加字段长度时很顺利;变更数据类型,可能需要清空当前列数据。
修改字段名称
Alter table 表名 rename column 旧字段名 to 新字段名;
删除字段
alter table 表名 drop column 字段名;
数据处理
查询mysql中user表的数据
select user,host from user;
查询user表中所有数据
select * from user;
查询user表中字段name,age数据
select name,age from user;
查询user表中age为20的有哪些(<>,!=不等于)
select * from user where age=’20’;
查询user表中age大于20和sal大于8000(or或者)
select * from user where age>’20’and sal>8000;
select * from user where age between 20 and 8000;
查询user表中性[张]的人有哪些
select * from user where name LIKE ‘张%’;
正序排列
select * from user older by 字段 asc;
倒序排列
select * from user where sal>3000 ORDER BY sal asc;
嵌套查询
select * from 表 where 字段 = (select 字段 from 表 where id=’值’);
更改字符集
set character_set_client = utf8;
set character_set_server = utf8;
set character_set_connection = utf8;
set character_set_database = utf8;
set character_set_results = utf8;
set collation_connection = utf8_general_ci;
set collation_database = utf8_general_ci;
set collation_server = utf8_general_ci;
表中数据更删改查
一次增加多条数据
insert into studentinfo2 (name,sex,age)VALUES(‘大花’,’男’,12),(‘二花’,’女’,32)
删除表中的数据
delete from studentionfo2 where name=’大花’;
修改表的数据
update studentinfo2 set name =’花花’ where name=’小花’;
查看库的编码
show create database db01;
修改为utf8
alter database db01 default character set utf8 collate utf8_general_ci;