MySQL基本语句

MySQL基本语句

service mysqld start 启动mysql

service mysqld restart 从起启动mysql
service mysqld stop 关闭mysql

登入数据库
mysql -u 用户名 -p
mysql -h 192.xxx.xxx.xxx -u 用户名 -p

开启服务器
net start mysql

关闭服务器
net stop mysql

退出数据库
quit;

创建用户
create user “用户名”@“localhost(本地)127.0.0.1” identified by “密码”
create user “用户名”@“192.xxx.xxx.xxx” identified by “密码”
create user “用户名”@"%" identified by “密码”

查看所有用户
SELECT * FROM mysql.user 查看所有用户的所有信息
SELECT host,user FROM mysql.user 查看所有用户的host和用户名

设置密码
set password = “密码”

删除用户
DROP USER “用户名”@“HOST”

设置权限
grant 权限(all代表所有权限) on 数据库名.表名 to “用户名”@“链接方式”

创建数据库
create database 数据库名 ;

查看所有数据库
show databases;

使用数据库
USE 数据库名;

删除数据库
DROP DATABASE 数据库名;

数据类型
数值
int 整型
float 浮点型 (5,2) 100.01 1000.01

字符串
varchar 字符串类型 varchar(255)

时间
datetime 时间类型(yyyy-mm-dd hh:mm:ss)

创建表格
create table 表名(字段名 数据类型,字段2 数据类型…);

添加字段
alter table 表明 ADD(字段名 数据类型,字段2 数据类型…);

在表格指定位置插入字段
alter table 表名 ADD COLUMN 新字段名 数据类型 AFTER 字段名 ; 在…之后插入
alter table 表名 ADD COLUMN 新字段名 数据类型 First ; 在首列插入

修改表格名称
ALTER TABLE 表名 RENAME 新表明;

修改字段名
ALTER TABLE 表名 CHANGE 旧字段名 新的字段名 数据类型

修改字段数据类型
ALTER TABLE 表名 MODIFY 字段名 新的数据类型

删除表格中的字段
ALTER TABLE 表名 DROP 字段名;

删除表格
DROP TABLE 表名 ;

查看表结构
DESC 表名;

查看所有表格
SHOW TABLES;

插入数据
语法1:
INSERT INTO 表名 (字段1,字段2,字段3…) VALUES (“数据1”,“数据2”,“数据3”…)

语法2:
INSERT INTO 表名 VALUES (“数据1”,“数据2”…);

语法3:
INSERT INTO 表名 VALUES (“数据1”,“数据2”…),(“数据1”,“数据2”…),(“数据1”,“数据2”…);

运算符

and 并且
or 或者

修改某字段数据
UPDATE 表名 SET 字段名 = “新数据” WHERE 条件 = ?;

删除数据
DELETE FROM 表名 WHERE 条件 = ?;

约束
唯一性约束(不能有重复的约束)
UNIQUE

非空约束
NOT NULL

默认值
DEFAULT
	
主键约束:PRIMARY KEY =  非空约束 + 唯一性约束
主键约束就是在表中定义一个主键来唯一确定表中每一行数据的标识符

1、每个表只能有一个主键
2、主键拥有唯一约束的特性
3、主键拥有非空约束的特性

PRIMARY KEY			直接在建表字段时添加
PRIMARY KEY(字段名)		建表最后补充添加

建表后添加主键:
alter table 表名 modify 字段名 数据类型 primary key


外键约束:FOREIGN KEY
外检约束用来建立和加强两表之间的连接

语法:
    foreign key(当前表字段名) references  连接表格(连接表格字段)	创建表格时补充添加

ALTER TABLE 表格民 ADD CONSTRAINT  外键名称 FOREIGN KEY (当前表格字段名) REFERENCES 连接表格(连接表格字段名)

自增(最好是给主键添加)
语法一:
字段名 数据类型  auto_increment  	(创建表格时添加)
语法二:	
alter table 表名 modify 字段名 数据类型 auto_increment ; (创建表格后添加)






        第一步:	查询哪些表
	第二步:	将笛卡尔积排除(将这些表相关联的字段链接起来)
	第三步:	显示你要的数据
	第四步:	添加条件

查看表格数据
语法1: 查看表格所有数据
SELECT * FROM 表名 ;

语法2:	查看表格指定字段数据
	SELECT 字段1 , 字段2 .... FROM 表名;

语法3: 通过条件来查找指定数据
	SELECT * FROM 表名 WHERE 条件 = "?";

语法4: 将查找的数据字段取别名
	SELECT 字段 AS "别名" , 字段 "别名" FROM 表名;

语法5: 查找某个区域中的数据
	SELECT * FROM 表名 WHERE 字段 BETWEEN 值1 AND 值2;
				 
语法6: 模糊查询
	SELECT * FROM 表名 WHERE 字段 LIKE "值"     ‘%’0到多个,‘_’1个

语法7: 排序
	SELECT * FROM 表名 ORDER BY 字段名		升序排列
	SELECT * FROM 表名 ORDER BY 字段名 DESC 	降序排列

语法8:	分组查询
	SELECT * FROM 表名 GROUP BY 字段名
	SELECT * FROM 表名 GROUP BY 字段名 HAVING 条件	

语法9: 控制查询数据显示的条数

	SELECT * FROM 表名 LIMIT 索引,显示条数

多表查询
语法10:
SELECT * FROM 表1 , 表2 (多个表关联的数据会进行相乘,这种现象我们称为“笛卡尔积”)

算术运算符
+ 	加
- 	减
* 	乘
/	除

判断运算符
> 	大于
< 	小于
>= 	大于或等于
<= 	小于或等于
=	等于
!= 	不等于
	语法:
	SELECT * FROM 表名 WHERE 字段 >/>=/</<=/=/!= 条件;

is 	是
is not	不是
	语法:
	SELECT * FROM 表名 WHERE 字段 IS/IS NOT NULL;

LIKE 	像
NOT LIKE不像
	语法:
	SELECT * FROM 表名 WHERE 字段 LIKE/NOT LIKE "_%?%_"

in	存在
not in	不存在
	语法:
	SELECT * FROM 表名 WHERE 字段 IN/NOT IN (条件1,条件2.....条件n); 

逻辑运算符
and	并且 	
or  	或者
	语法:
	SELECT * FROM 表名 WHERE 字段 = 条件1 AND/OR 字段 = 条件2

聚合函数
SUM()			求和 w
	SELECT SUM(字段) from 表名

AVG()			求平均值
	SELECT AVG(字段) from 表名

MAX()			求最大值
	SELECT MAX(字段) from 表名

min()			求最小值
	select min(字段) from 表名

COUNT()			求记录数据
	SELECT COUNT(字段) from 表名

CONCAT()		合并数据
	SELECT CONCAT(字段1,字段2....,字段n) from 表名

LENGTH()		计算数据字符长度
	SELECT LENGTH(字段)from 表名

UPPER()			将数据小写字母转换成大写
	SELECT UPPER(字段) from 表名

LOWER()			将数据大写字母转换成小写
	SELECT LOWER(字段) from 表名

DISTINCT()		过滤重复
	select distinct(字段) from 表名
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值