mysql 基本函数以及初学语句
创建数据库
create database 数据库名;
查看数据库列表
show databases;
选择数据库
use 数据库名;
删除数据库
drop database 数据库名;
创建表
CREATE TABLE [IF NO EXISTS] 表名(
字段1 数据类型 [字段属性|约束][索引][注释]
字段2 数据类型 [字段属性|约束][索引][注释]
字段3 数据类型 [字段属性|约束][索引][注释]
)[表类型][表字符集][注释]
删除表
DROP TABLE [IF EXISTS] 表名;
修改表名
ALTER TABLE <旧表名> ERNAME[TO] <新表名>
添加字段
ALTER TABLE 表明 ADD 字段名 数据类型 [属性] ;
修改字段
ALTER TABLE 表明 CHANGE 原字段名 新字段名 数据类型[属性]
删除字段
ALTER TABLE 表名 DROP 字段名;
创建备份表
create table 新表
select * from 旧表
一次性的向表中添加N条记录
Insert Into 新表(字段1,字段2)select 旧表(字段1,字段2)
删除 delete和Truncate 区别
delete 可以有where,删除部分数据 Truncate 一删除所有记录
delete 删除后可以恢复,删除部分记录 Truncate 删除后不可恢复,不记录日志
delete 删除效率低一些 Truncate 删除速度快,效率高
delete 删除后编号会接着上次最大值 Truncate 截断表:编号从1开始
先取消属性的自增列才能约束
//删除约束
ALTER TABLE student
DROP FOREIGN KEY FK_grade_student_gradeId
唯一
ALTER TABLE student
drop index K_grade_student_gradeId
默认值删除
ALTER TABLE student
//主键约束
ALTER TABLE grade
ADD CONSTRAINT PK_grade_student_gradeId
primapy KEY(gradeId)
//添加外键约束
ALTER TABLE student
ADD CONSTRAINT FK_grade_student_gradeId
FOREIGN KEY(gradeId) REFERENCES grade(gradeId)
//唯一约束
ALTER TABLE student
ADD CONSTRAINT K_grade_student_gradeId
uniqe KEY(gradeId)
//默认约束
alter table geade
alter column 列名 set default '默认值'
//检查约束 mysql不起作用
alter table geade
ADD CONSTRAINT CK_grade Check(greadid<7)
分类查询
sql sver
第一个
select * from(
select * ,row_numbeb() over (order by 列) as 列名1(自己创建) from 表名
)as temp
where 列名1 between 参数1 and 参数2
第二个
selete to3 * from 表名
where 列 not in(
select top6 列 from 表名
order by 列
)order by 列
mysql 分列查询
select * from 表名 where 条件
ORDER BY 表
LINIT [位置偏移量],[行数(可有可没有没有只显示位置偏移量几个书 显示即从位置偏移量显到行数)]
关键字书写顺序 关键字执行顺序
1 select 5 投影结果
2 from 1 定位到表
3 where 2 分组前第一道过滤
4 group by 3 分组
5 having 4 分组后第二道过滤
6 order by 6 排序
mysql 基本函数以及初学语句的更多相关文章
- MySQL 常用的sql语句小结(待续)
mysql 常用的sql语句 1.查看数据库各个表中的记录数 USE information_schema; SELECT table_name,table_rows FROM tables WHER ...
- mysql使用基础 sql语句(一)
csdn博文地址:mysql使用基础 sql语句(一) 点击进入 命令行输入mysql -u root -p,回车再输入密码,进入mysql. 终端命令以分号作为一条语句的结束,可分为多行输入,只需 ...
- mysql中常用的语句整理
mysql中常用的语句: 1:创建带自增长的主键的表 DROP TABLE IF EXISTS user_login ; CREATE TABLE user_login ( user_id INT ...
- 监控mysql执行的sql语句
linux平台 监控mysql执行的sql语句 为了做好配合开发做性能和功能测试,方便监控正在执行的sql语句, 可以在/etc/mysqld中添加如下: log =/usr/local/mys ...
- MySQL的常用SQL语句.md
修改密码 这是常见的大家一般都要用的 首先 安装成功了打开cmd --> mysql -u root -p -->输入你的密码 修改mysql root用户密码 格式 ...
- mysql统计类似SQL语句查询次数
mysql统计类似SQL语句查询次数 vc-mysql-sniffer 工具抓取的sql分析. 1.先用shell脚本把所有enter符号替换为null,再根据语句前后的字符分隔语句 grep -Ev ...
- 安装mysql后,sql语句中表名区分大小写的问题
今天安装完mysql后,执行查询语句select * from user,结果报user表不存在,但是实际是存在的,查了一下才知道是因为mysql的my.cnf文件中少了一个大小写敏感的配置,若不配置 ...
- {MySQL的逻辑查询语句的执行顺序}一 SELECT语句关键字的定义顺序 二 SELECT语句关键字的执行顺序 三 准备表和数据 四 准备SQL逻辑查询测试语句 五 执行顺序分析
MySQL的逻辑查询语句的执行顺序 阅读目录 一 SELECT语句关键字的定义顺序 二 SELECT语句关键字的执行顺序 三 准备表和数据 四 准备SQL逻辑查询测试语句 五 执行顺序分析 一 SEL ...
- Mysql中的条件语句if、case
Mysql中的条件语句在我们对数据进行转换的时候比较有用,这样就不需要创建中转表. IF 函数 IF(expr1,expr2,expr3) 如果 expr1 是TRUE (expr1 <> ...
随机推荐
- Redis主主复制、主从复制
Redis主从复制(master-slaves配置)可以更好地读写分离 先关防火墙 主(master)服务器先不做任何操作, 进入从(slave)服务器, redis-3.2.1目录下的redis.c ...
- 关于ComponentOne For WinForm 的全新控件 – DataFilter数据切片器(Beta)
概述 数据切片器在电子商务网站上很常见 - 它们可以帮助用户快速过滤所选商品,并且所有过滤选项都可以在一个地方使用,通常包含核心控件类型为:清单,范围栏和单选按钮等.在ComponentOne For ...
- 使用ByteArrayOutputStream解决IO乱码问题的踩坑记录
经过:今天在用s3接口做ceph储存的时候,要实现一个io下载的接口.需要把InputStream转成byte[],一开始,是的写法是这样的: byte[] buf = new byte[(int) ...
- IdentityServer4服务器配置
Session认证和JWT(Json Web Token) Token认证就是基于JWT 1.Session认证 1. 用户输入其登录信息 2. 服务器验证信息是否正确,并创建一个session,然后 ...
- postman(四):添加变量
在进行API测试的时候,不同接口之间有时会用到同样的参数,甚至有些值都很少会改变,比如每个请求的ip和端口. 为了提高用例的可读性以及可维护性,可以利用postman的“变量”把经常用到的“固定值”抽 ...
- 了解多层交换中的CEF FIB CAM TCAM
来源:http://blog.51cto.com/redant/314151 多层交换是指交换机使用硬件来交换和路由数据包,通过硬件来支持4-7层的交换.交换机执行硬件交换,第3层引擎(路由处理器)须 ...
- JavaScript常见案例
一.点灯开关控制: <!DOCTYPE html><html lang="en"><head> <meta charset="U ...
- VS Code 安装sass插件
准备工作 在VS Code上新建一个项目,例:SASS ,文件夹内包括css 和 sass 和 html 文件夹 在sass文件下新新建sass.scss 1.在拓展商店里搜索“easy sa ...
- [la P5031&hdu P3726] Graph and Queries
[la P5031&hdu P3726] Graph and Queries Time Limit: 10000/5000 MS (Java/Others) Memory Limit: ...
- Fedora 23 U盘启动出现“Failed to load ldlinux.c32”解决
利用UltraISO制作了Fedora 23的U盘启动,开机F12键USB启动时出现 Failed to load ldlinux.c32 Boot failed: please change dis ...