创建数据库
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 基本函数以及初学语句的更多相关文章

  1. MySQL 常用的sql语句小结(待续)

    mysql 常用的sql语句 1.查看数据库各个表中的记录数 USE information_schema; SELECT table_name,table_rows FROM tables WHER ...

  2. mysql使用基础 sql语句(一)

    csdn博文地址:mysql使用基础 sql语句(一)  点击进入 命令行输入mysql -u root -p,回车再输入密码,进入mysql. 终端命令以分号作为一条语句的结束,可分为多行输入,只需 ...

  3. mysql中常用的语句整理

    mysql中常用的语句: 1:创建带自增长的主键的表 DROP TABLE IF EXISTS user_login ; CREATE TABLE user_login (   user_id INT ...

  4. 监控mysql执行的sql语句

    linux平台 监控mysql执行的sql语句   为了做好配合开发做性能和功能测试,方便监控正在执行的sql语句, 可以在/etc/mysqld中添加如下:  log =/usr/local/mys ...

  5. MySQL的常用SQL语句.md

    修改密码 这是常见的大家一般都要用的 首先     安装成功了打开cmd --> mysql -u root -p -->输入你的密码     修改mysql root用户密码    格式 ...

  6. mysql统计类似SQL语句查询次数

    mysql统计类似SQL语句查询次数 vc-mysql-sniffer 工具抓取的sql分析. 1.先用shell脚本把所有enter符号替换为null,再根据语句前后的字符分隔语句 grep -Ev ...

  7. 安装mysql后,sql语句中表名区分大小写的问题

    今天安装完mysql后,执行查询语句select * from user,结果报user表不存在,但是实际是存在的,查了一下才知道是因为mysql的my.cnf文件中少了一个大小写敏感的配置,若不配置 ...

  8. {MySQL的逻辑查询语句的执行顺序}一 SELECT语句关键字的定义顺序 二 SELECT语句关键字的执行顺序 三 准备表和数据 四 准备SQL逻辑查询测试语句 五 执行顺序分析

    MySQL的逻辑查询语句的执行顺序 阅读目录 一 SELECT语句关键字的定义顺序 二 SELECT语句关键字的执行顺序 三 准备表和数据 四 准备SQL逻辑查询测试语句 五 执行顺序分析 一 SEL ...

  9. Mysql中的条件语句if、case

    Mysql中的条件语句在我们对数据进行转换的时候比较有用,这样就不需要创建中转表. IF 函数 IF(expr1,expr2,expr3) 如果 expr1 是TRUE (expr1 <> ...

随机推荐

  1. JNI与底层调用

    交叉编译 在一个平台下,编译出另一个平台能够执行的二进制的代码 平台:windows,mac os,linux 处理器:x86,arm,mips 交叉编译的原理 源代码->编译->链接-& ...

  2. kindeditor4.1.11的使用方法

    在引入某个外部框架/功能件的 时候, 通常是 先引入css, 后引入js. css的必要属性是rel和href, js的必要属性是charset和src. js都是用javascript的,所以 cs ...

  3. Learning-MySQL【5】:数据的操作管理

    一.插入数据 1.为表的所有字段插入数据 通常情况下,插入的新纪录要包含表的所有字段 INSERT 语句有两种方式可以同时为表的所有字段插入数据,第一种方式是不指定具体的字段名,第二种方式是列出表的所 ...

  4. SQLServer 对已有数据表添加自增主键

    最近在做老表的数据整理,发现有的表没有主键标识,.NET Core 无法一键生成模型,需要带有主键的表才可以,所以需要针对已有数据添加主键,这是我找到的两种方式. 1. 主键为int 或者bigint ...

  5. 【搬运】Wget 命令详解

    用过 Linux 系统的对于 wget 不陌生吧,从网上下载资源等操作都是少不了它,它体积小但功能集全,支持 FTP HTTP HTTPS 协议下载方式,支持断点续传 代理服务器. 现在 Window ...

  6. Linux——命令

    1.pod2text    # 功能输出处理对象(脚本)中的的=head1 ...=head1 ......=cut框架中的信息 2.date           # 输出时间  eg: Sat Ju ...

  7. [BOZJ2721]樱花

    题目求\(\frac{1}{x}+\frac{1}{y}=\frac{1}{n!}\)已知n, x和y的正整数解的个数 设z=\(n!\) \(\frac{1}{x}+\frac{1}{y}=\fra ...

  8. windows同时安装了两种jdk

    因为某种需要,同时安装jdk1.8 和jdk1.7 因为电脑曾经安装了jdk1.8,并且已经设置好环境变量.后来新添加的jdk1.7 出现问题: 先是安装的1.8,之后有安装了1.7,在环境变量中也配 ...

  9. NodeJS:(二)基础常用API

    node.js中文网:http://nodejs.cn/api/ (path.Buffer.events.fs) ①path路径-----const {resolve} = require('path ...

  10. 算法笔记--极大极小搜索及alpha-beta剪枝

    参考1:https://www.zhihu.com/question/27221568 参考2:https://blog.csdn.net/hzk_cpp/article/details/792757 ...