首页 > 数据库 > > MYSQL必知必会(基本语句)
王大锤学编程
一、mysql 数据库的操作
-- 连接数据库
mysql -u root -p
-- 退出数据库
quit/exit
-- 查看当前使用的数据库
select database();
-- 查看所有数据库
show databases;
-- 创建数据库
create database test;
-- 查看创建数据库的语句
show create database test;
-- 使用数据库(use 数据库名)
use test;
-- 删除数据库( drop database 数据库名)
drop database test;
二、数据表的操作
-- 查看当前数据库中所有表
show tables;
-- 创建表
create table 数据表名字 (字段 类型 约束[, 字段 类型 约束]);
--常见的约束类型
int unsigned 无符号整形
auto_increment 表示自动增长
not null 表示不能为空
primary key 表示主键
default 默认值
--创建XXX表
create table xxx (
id int unsigned primary key auto_increment not null,
name varchar(20) not null
);
-- 查看表结构(desc 数据表的名字)
desc xxx;
-- 创建 classes 表(id、name)
create table classes (
id int unsigned primary key not null auto_increment,
name varchar(20) not null);
-- 创建 students 表(id、name、age、high (decimal)、gender (enum)、cls_id)
create table students (
id int unsigned primary key not null auto_increment,
name varchar(20) not null,
age int unsigned,
high decimal(5,2),
gender enum("男","女","中性","保密") default "保密",
cls_id int unsigned
);
-- 查看表的创建语句
show create table 表名字;
字段的操作
--Alter table 语句用于在已有的表中添加、修改或删除列,更新表名,字段类型等。
--增加一列:
Alter table 表名 add 列名 新数据类型;
--删除一列:
alter table 表名 drop 列名;
--可同时修改字段名称和数据类型:
alter table 表名 change 旧字段名 新字段名 数据类型;
--只修改字段数据类型(不重名名):
alter table 表名 modify 旧字段名 数据类型;
(建议修改字段名称时使用change;当需要修改字段类型时使用modify,毕竟modify还是比change少写个字段名称的,因次还是比较节约系统资源的额 ^_^)
--修改表名:
alter table 旧表名 rename 新表名;
-- 删除表
drop table 表名;
三、数据的操作,增删改查
增加
-- 全列插入
insert [into] 表名 values(...)
-- 向classes表中插入 一个班级
insert into classes values(1,'zhansan');
-- 向students表插入 学生信息,auto_increment 如果需要默认自增,可以填0,null,default
insert into students values(1,'list',18,178,'男',001);
insert into students values(default,'wangwu',17,170,'男',001);
insert into students values(default,'zhaoqi',19,160,2,002);
insert into students values(default,'zhaoba',120,160,default,003);
-- 部分插入
insert into 表名(列1,...) values(值1,...)
insert into students(name) values('老李');
-- 多行插入
insert into students values(0,'老刘',40,160,'男',003),(0,'老王',20,180,default,003);
修改
-- update 表名 set 列1=值1,列2=值2... where 条件;
-- 全部修改
update students set gender='中性';
-- 按条件修改
update students set gender='女' where id=2;
-- 按条件修改多个值
update students set gender='男' where cls_id=3;
查询
--查询所有列
select * from 表名;
select * from students;
---定条件查询
select * from students where cls_id=1;
-- 查询指定列
select 列1,列2,... from 表名;
select name,gender from students where cls_id=1;
-- 可以使用as为列或表指定别名(as可以省略)
select 字段[as 别名] , 字段[as 别名] from 数据表 where ....;
select name as '姓名',gender as '性别' from students;
-- 字段的顺序
select gender as '性别',name as '姓名' from students;
删除
delete from 表名 where 条件
delete from students where id=1;
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/4328/viewspace-3156445/ ,如需转载,请注明出处,否则将追究法律责任。