1.创建一个数据库
create database mydb_1;
2.查看服务器上所有数据库
show databases;
3.创建一个使用gbk字符集的数据库
create database mydb_2 character set gbk;
4.创建一个使用utf8字符集的数据库,并带校对规则的数据库
create database mydb_3 character set utf8 collate utf8_general_ci;
5. 查看一个数据库的定义信息
show create database mydb_2
6.删除一个数据库
drop database mydb_2;
7.修改数据库的字符集
alter database mydb_1 character set gbk;
8.备份数据库的数据
window命令 mysqldump -u root -p123 mydb_1 >d:/mydb_1.sql 此处没有分号
mysqldump -u root -p123 mydb_1 <d:/mydb_1.sql (恢复数据)
9.数据库命令恢复数据库(只可恢复数据本身,不会恢复数据库,如果该数据库不存在了,数据库要重新创建)
use mydb_1(进入该数据库)
source d:/mydb_1.sql;
10.创建一个表
create table user (id int(12),name varchar(255),birthday date ,resume text)character set utf8 collate utf8_general_ci;
11.创建一个订单表
create table `order` (id int (12));
由于order是关键字所以要加``
12.为user 表增加一个字段
alter table user add image blob;
13.查看创建表的细节
show create table user;
14.修改user表的name 字段使其长为50
alter table user modify name varchar(50);
15.删除user表的image列
alter table user drop image ;
16.修改表的名字
rename table user to users;
17.修改表的字符集
alter table user character set utf8;
18.修改列名
alter table user change image img varchar(45);
19.向user表中添加信息
insert into user (id,name,birthday,img) values(1,'she','1990-12-1','hjyestome');
20.查看编码:show variables like 'character%';
更改客户端的编码,只影响当前窗口:set character_set_client=gbkl;
更改客户端显示的编码:set character_set_results=gbkl;(现在插入中文和显示中文没有问题)
21.用可视化工具不存在插入中文乱码的问题
22.修改数据
update user set name='he' where id=1;
23.删除一条数据
delete from user where id=1;
24.删除整表的数据
truncate table user ;
25.查询表中所有用户的信息
select * from user ;
26.select name,img from user;
27.过滤表中重复数据
select distinct id,name,birthday,img from user;
28.查询总的记录数
select count(*) from user;
29.求班级最高分和最低分
select max(math+chinese+english) as 最高分,min(math+chinese+english) as 最低分 from student;
30.对订单表中商品归类后,显示每一类商品的总价
select id,product,sum(price) from orders group by product;
31.查询购买了几类商品,并且每类总价大于100的商品group by 只能和having 一起使用,不能和 where 一起用
select id,product,SUM(price) totalPrice from orders gounp by product having totalPrice>100;
32.定义一个逻辑主键
CREATE TABLE teacher(
id int(11) PRIMARY KEY AUTO_INCREMENT,
name varchar(60)
);