ITPub博客

首页 > 数据库 > > MYSQL必知必会(基本语句)

MYSQL必知必会(基本语句)

作者:25minutes 时间:2019-09-23 13:40:32 0 删除 编辑

王大锤学编程 



一、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/ ,如需转载,请注明出处,否则将追究法律责任。

下一篇: Java学习:递归
请登录后发表评论 登录
全部评论

注册时间:2019-07-17

  • 博文量
    336
  • 访问量
    14899