2021-06-13常用mysql数据库sql语句整理

查看数据库
show databases;

创建数据库
character指定字符集
create database db_name character set ‘utf8’;
(数据库名称包含https://blog.csdn.net/sinat_29519243/article/details/70187040)

显示数据库创建信息
show create database db_name;

删除数据库
drop database db_name;

进入\使用数据库
use database;

显示当前打开的数据库
select database();

创建数据表
create table 表名(字段,字段类型;

删除数据表
drop table 表名;

查看数据表
show tables;

//查看开头是‘abc’开头的表
show tables like ‘abc%’;#%是通配符

查看数据表结构
desc 表名;

cmd登录
mysql -h host -u user -p enter
password:root
用户管理
修改密码
mysqladmin -u root password 1234 //语句后面不要加分号,否则密码就是1234;
创建用户
create user ‘username’@‘host’identified by ‘password’;
//其中:username表示要创建的用户名,host表示指定该用户在哪个主机上可以登录,如果是本地用户可用localhost,如果想让该用户可以从任意远程主机登录,可以使用通配符%;password表示该用户的登录密码,密码可以为空,如果为空则该用户可以不需要密码哦登录服务器,例如:create user ‘zhangsan’@‘localhost’identified by’123456’;
删除用户
drop user’username’@‘host’;
修改配置文件my.ini
字符集
[mysqld]下添加character-set-serve=utf8
init-connect=’\set NAMES utf8’
修改默认引擎
default-storage-engine=MYISAM修改为defaule-storage-engine=InnoDB

字段类型
文本型,char定长字符,varchar变长字符,整数型,浮点型,日期型,列举与枚举,
字段属性
not null 非空,default 默认值, primary key 主键,auto_increment 自动增加,unique 唯一。
数据的增删改(CURD)


方法一:指定字段
insert into students(name,age) values(‘张三’,‘20’);
方法二:省略字段名,字段位要一一对应,不能跳过(auto_increment字段,可以使用null或default)
insert into students values(null,’张三‘,’20‘);
方法三:批量增加数据
insert into students(name,age) values(‘张三’,‘20’),(‘李四’,‘21’),(‘王五’,‘22’)……


用delete删除记录,一定要加where条件,否则表数据全部删除
delete from 表名 where %%=%%%;
用truncate删除记录,不能加where条件,直接删除全部记录,id索引重新从1开始
truncate table 表名;


单条修改
update 表名 set (name字段名称)xx=xx,xx=xx where xxx=xxx and xxx=xxx;


select语句用于从表中选取数据,结果被存储在一个结果表中(称为结果集)
查询当前使用的数据库
select database();
查看当前mysql版本
select version();
查看当前用户
select user();
查案运算结果
select 1+2;
from子句(字段用“,”隔开)
select 字段1,字段2……from表名;
*代表所有字段
select * from 表名;
distinct(去重)
去重后的结果,distinct必须紧接着select后面
select distinct 字段from表名;
统计不重复的个数
select count(distinct 字段)from 表名;
where子句
where子句适用于对记录的删,改,查操作,对记录进行过滤,如果没有指定where子句,则显示所有记录,在where表达式中,可以使用函数或运算符,运算符包括,算数运算符,比较运算符,逻辑运算符,提升优先级();
例搜索id<20的所有数据
select * from students where id<20;
搜索id编号为偶数的数据
select * from students where id%2=0;
where 条件关键字,in:查询一个集合的数据
搜索id在(1,3,7)中的数据
select * from students where id in(1,3,7);
删除id为(1,3,7)中的记录
delete from students where id in(1,3,7);
between and 查询一个区间的数据
搜索id在20-40之间的数据
select * from students where id>20 && id<40;
select * from students where id between 20 and 40;
删除id在20-40之间的数据
delete from students where id between 20 and 40;
not 排除
搜索id除了20-40之间的数据
select * from students where id not between 20 and 40;

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值