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 <> ...
随机推荐
- TCP三次握手与四次分手超简单解析
关于TCP三次握手四次分手,之前看资料解释的都很笼统,很多地方都不是很明白,所以很难记,前几天看的一个博客豁然开朗,可惜现在找不到了.现在把之前的疑惑总结起来,方便一下大家. 先上个TCP三次握手和四 ...
- D5 LCA 最近公共祖先
第一题: POJ 1330 Nearest Common Ancestors POJ 1330 这个题可不是以1为根节点,不看题就会一直wa呀: 加一个找根节点的措施: #include<alg ...
- Learning-MySQL【5】:数据的操作管理
一.插入数据 1.为表的所有字段插入数据 通常情况下,插入的新纪录要包含表的所有字段 INSERT 语句有两种方式可以同时为表的所有字段插入数据,第一种方式是不指定具体的字段名,第二种方式是列出表的所 ...
- Pandas 基础(10) - 用 Pivot table 做格式转换
Pivot allows you to transform or reshape data.Pivot 可以帮助我们改变数据的格式, 下面两个例子可以作为参考: 下面来看下具体实现, 首先引入一个 c ...
- Android 虹软2.0人脸识别,注册失败问题 分析synchronized的作用
人脸识别需要init初始化(FaceServer中),离开时需要unInit销毁:当一个含有人脸识别的界面A跳向另一个含有人脸识别的界面B时,由于初始化和销毁都是对FaceServer类加锁(sync ...
- 使用rvm关联ruby版本和rails版本。
https://my.oschina.net/yudongyang/blog/1549248 https://rvm.io/gemsets 安装rails的一个版本 1.创建一个专门的文件夹存放对应的 ...
- CRM的组织架构
PPOMA_CRM... 和ERP的组织架构一样的. 这边在功能参数里匹配ECC的组织.ECC的组织架构则会设置控制范围,成本中心啊,业务范围,公司,人事范围等. 下面说说常见函数RH_STRUC_G ...
- 【CUDA】Win10 + VS2017新 CUDA 项目配置
一.新建项目 打开VS2017 → 新建项目 → Win32控制台应用程序 → “空项目”打钩 二.调整配置管理器平台类型 右键项目 → 属性 → 配置管理器 → 全改为“x64” 三.配置生成属性 ...
- ELK安装使用教程
一.说明 ELK是当下流行的日志监控系统.ELK是Elasticsearch.Logstash.Kibana三个软件的统称. 在ELK日志监控系统中,Logstash负责读取和结构化各类日志+发送给E ...
- 实现首字母或拼音检索-sql语句方式
create function [dbo].[fn_GetPY](@str nvarchar(max),@type int) returns nvarchar(max) as begin ) begi ...