MySQL数据库的基本操作(增删改查)
-- 连接认证
mysql.exe -h localhost -P3306 -u root -p
mysql -u root -p
-h 服务器地址
-P 大P-默认端口3306
-p 小p-密码
-u user名字
show databases; -- 查看所有数据库
-- 退出命令
exit,quit,\q
-- 创建数据库
create database mydatabase charset utf8;
-- 创建关键字数据库
create database `database` charset utf8;
-- 创建中文数据库
create database中国 charset utf8;
-- 告诉服务器当前中文的字符集是什么
set names gbk;
-- 创建数据库
create database informationtest charset utf8;
-- 查看以information_开始的数据库 (匹配_需要被转义)
show databaseslike 'information\_%';
show databaseslike 'information_%';--相当于information%
-- 查看数据库的创建语句
show create database mydatabase;
show create database'database';
-- 修改数据库informationtest的字符集
alter database informationtest charset GBK;
-- 删除数据库
drop database informationtest;
-- 创建表
create table ifnot exists mydatabase.student (
-- 显示的将student表放到mydatabase数据库下面
name varchar(10),
gendervarchar (10),
number varchar (10),
ageint
)charset utf8;
-- 创建数据表
-- 进入数据库
use mydatabase;
--创建表
create table class (
name varchar (10),
roomvarchar (10)
) charset utf8;
-- 查看所有表
show tables;
-- 查看以s结尾的表
show tableslike '%s';
-- 查看表的创建语句:
showcreate table student;
showcreate table student\g-- \g 相当于;
showcreate table student\G-- \G 将查到的结构旋转90度变成纵向---------"方便观察"
-- 查看表结构
desc class;
describe class;
show columnsfrom class;
-- 重命名表(student表 -> tal_student)
renametable studentto my_student;
-- 修改表选项:字符集
alter table my_student charset = GBK;
-- 给学生表增加ID,放到第一个位置
alter table my_studentadd column idint first;
-- 将学生表中的number学号字段变成固定长度,且放到第二位(ID之后)
alter table my_student modifynumber char(10) after id;
-- 修改学生表中的gender字段为sex
alter table my_student change gender sexvarchar (10);
-- 删除学生表中的年龄字段
alter table my_studentdrop age;
-- 删除数据表
drop table class;
-- 插入数据
insert into my_studentvalues
(1,'bc20190001','jim','male'),
(2,'bc20190002','Lily','female');
-- 插入数据:指定字段列表
insert into my_student (number,sex,name,id)values
('ba20190003','male','Tom',3),
('ba20190004','female','LUcy',4);
-- 查看所有数据
select * from my_student;
-- 查看指定字段、指定条件的数据
-- 查看满足ID为1的学生信息
select id,number,sex,name from my_studentwhere id=1;
-- 更新数据
update my_studentset sex='female' where name='jim';
-- 删除数据
delete from my_studentwhere sex='male';