使用SQL语法大写,增加可读性(小写部分就是自己数据库写的表/字段喽,具体你懂得...)。

创建数据库:CREATE DATABASE mysql_db;

删除数据库:DROP DATABASE mysql_db;

查看数据库:SHOW DATABASES;

使用数据库:USE mysql_db;

查看数据库中的表:SHOW TABLES;

创建表:

CREATE TABLE user(

id SMALLINT UNSIGNED PRIMARY KEY AUTO_INCREMENT,

username VARCHAR(20) UNIQUE NOT NULL,

sex ENUM('1','2','3') NOT NULL DEFAULT 3

);

查看表结构:①SELECT COLUMN FROM user;

②DESC user;

查看表创建语句(可查看各种自动生成的名字):SHOW CREATE TABLE user;

插入表记录:

①INSERT INTO user(id,username,sex) VALUES(1,'Tom',1);

②INSERT user(username) VALUES ('John');

查找表:SELECT * FROM user;

删除表中的数据(保留表结构):TRUNCATE TABLE user;

将查询结果写入新表:

INSERT [INTO] privinces(sex) SELECT sex FROM user GROUP BY sex;

(若表中有数据,请不要随意更改表名、列名)

修改表名:

①ALTER TABLE user RENAME [AS|TO] users;

②RENAME TABLE user TO users;

添加单列:

ALTER TABLE user

ADD [COLUMN] age SMALLINT NOT NULL UNSIGNED DEFUALT 18

[FIRST | AFTER sex];

删除列:ALTER TABLE user DROP sex[,DROP age];

修改列名称和定义:

ALTER TABLE user

CHANGE [COLUMN] age a_ge TINYINT NOT NULL UNSIGNED AFTER id;

单表更新:UPDATE user SET age = age + 5,sex = 1 [WHERE id = 2];

单表删除:DELETE FROM user [WHERE id =3];

单(多)表连接:

SELECT p.userid,p.username FROM user AS p LEFT JOIN user AS s

ON p.userid = s.age;

单(多)表删除:

DELETE * FROM user [AS] u1 LEFT JOIN (

SELECT p.userid FROM user AS p LEFT JOIN user AS s

ON p.userid =s.age GROUP BY p.userid HAVING COUNT(s.age)>1 ) [AS] u2

ON u1.userid = u2.age

WHERE u1.userid > u2.userid;

查找记录:

SELETE select_expr [,select_expr]

[

FROM table_references

[WHERE where_condition]

[GROUP BY {col_name|position}[ASC|DESC],...] //查询结果分组

[HAVING where_condition] //设置分组条件

[ORDER BY {col_name|expr|position}[ASC|DESC]] //对结果排序

LIMIT {[offset,]row_count|row_count OFFSET offset}]//限制记录数量

]

记录为2、3行:SELECT * FROM user LIMIT 1,2;

别名使用(在项目中一般都使用别名)AS alias_name:

SELECT id AS uid FROM user AS u ;

子查询:

SELECT AVG(age) FROM user WHERE userid =

[ALL|SOME|ANY|[NOT] IN|[NOT] EXISTS](SELECT uid FROM privinces WHERE pname = '河南');

外键约束:

(父表为user表,必须先在父表中插入数据,才能在子表中插入数据)

CASEADE:从父表中删除或更新行 且 自动级联删除或更新子表中匹配的行;

SET NULL:从父表删除或更新行,并设置子表中的外键列为NULL;

RESTRICT:拒绝对父表的更新或删除操作;

CREATE TABLE privinces(

pid SMALLINT UNSIGNED PRIMARY KEY AUTO_INCREMENT,

pname VARCHAR(20) NOT NULL ,

uid SMALLINT,

FOREIGN KEY (uid) REFERENCES user (id)    //privinces的字段uid与user表的字段id外键约束

ON DELETE CASEADE   //删除时 级联删除

);

增加主键、唯一、外键约束:

ALTER TABLE privinces

ADD [CONSTRAINT uq_pname] UNIQUE(pname);

添加/删除默认约束:

ALTER TABLE privinces

ALTER pname {SET DEFAULT literal | DROP DEFAULT};

删除主键约束:

ALTER TABLE privinces DROP PRIMARY KEY;

删除唯一(索引)约束:

(查看约束名字key_name: SHOW INDEXS FROM privinces;)

ALTER TABLE privinces DROP {INDEX | KEY} 约束名;

删除外键约束:

(查看约束名字:SHOW CREATE TABLE privinces;)

ALTER TABLE privinces DROP FOREIGN KEY 约束名;

多表更新:

UPDATE 表的参照关系 SET col_name = {[expr | value]};

表的参照关系:

tab1_reference {[INNER|CROSS] JOIN |{LEFT|RIGHT}[OUTER] JOIN} tab2_refenence ON conditional_expr;

内连接:INNER JOIN

左外连接:LEFT JOIN

右外连接:ROGHT JOIN

UPDATE user INNER JOIN privinces ON user_privince = pname

SET user_privince = pid;//(更新user内连接privince,条件是user_privince.=pname,设置user_privince=pid)

创建数据表的同时将查询结果写入数据表:

CREATE TABLE table_name

[create_definition, ...]   //创建语句的定义

select_statement;   //要插入查询结果的 查询语句

字符函数:

CONCAT()字符连接;CONCAT('I','LOVE','YOU');

CONCAT_WS()使用指定的分隔符进行字符连接;

CONCAT_WS('|','A','B');第一个为分割符

FORMAT();数字格式化;

FORMAT(99999.99,1);将数字格式化,并保留1位小数

LOWER();转换成小写字符

UPPER();转换成大写字符

LEFT();获取左侧字符

RIGHT();获取右侧字符

LENGTH();获取字符长度;

LTRIN();删除前导字符;

RTRIM();删除后续字符

TRIM();删除前导、后续字符;

SUBSTRING();字符串的截取;

SUBSTRING('MYSQL',1,2);从第一位中截取2位;(mysql不允许为负值)

[NOT] LIKE;模式匹配

SELECT * FROM user WHERE username LIKE '%1%%' ESCAPE '1';

REPLACE();替换字符串中的字符

REPLACE('M??Y??SQL','?','*');将M??Y??SQL中的?替换成*;

数值运算符:

CEIL();进一去整;

DIV;整数除法;

FLOOR();舍一去整;

MOD;取余数(模);

POWER();幂运算;

ROUND();四舍五入;ROUND(3.562,1);取一位小数

TRUNCATE();数字截取;TRUNCATE(125.89,1);小数后截取一位;

日期时间:

NOW();当前时间;

CURDATE();当前日期;

CURTIME();当前时间;

DATE_ADD();日期变化;

DATE_ADD('2015-6-23',INTERVAL 365 DAY);

DATEDIFF();俩日期之间的差值;

DATE_FORMAT();进行日期格式化;

SELECT DATE_FORMAT('2015-6-26','%m/%d/%Y');

mysql简单语句_MYSQL常用简单语句相关推荐

  1. mysql show语句_mysql常用show语句

    1. show character set [like 'pattern'] 显示所有可利用的字符集 mysql> show character set like 'gbk' -> ; + ...

  2. mysql通常使用语句_Mysql 常用SQL语句集锦

    基础篇 //查询时间,友好提示 $sql = "select date_format(create_time, '%Y-%m-%d') as day from table_name" ...

  3. mysql常用的yu语句_mysql常用sql语句

    1.清空用户下的所有表里面的数据 select concat('truncate table ',table_name,';') from information_schema.TABLES wher ...

  4. 建立学生选课表 mysql 语句_MySQL常用SQL语句(Python实现学生、课程、选课表增删改查)...

    以基本的学生选课为例,建立选课数据库,学生.班级.选课信息三张表,并分别对表进行插删改操作: import MySQLdb try: conn = MySQLdb.connect(host = 'lo ...

  5. mysql curd语句_MySQL常用SQL语句(CURD,建表,加字段,查改参数)

    查询: FROM_UNIXTIME():时间戳转日期 sum:合计 SELECT *, FROM_UNIXTIME(a.add_time) AS add_time2, SUM(b.goods_numb ...

  6. mysql的各种语句_MySQL 常用语句大全

    MySQL 常用语句大全 一.连接 MySQL 格式: mysql -h 主机地址 -u 用户名 -p 用户密码 1.例 1:连接到本机上的 MYSQL. 首先在打开 DOS 窗口,然后进入目录 my ...

  7. mysql一些常用语句_MySQL常用语句

    一.前言 今天天气很好,大晴天,心情也好好的.就将MySQL常用的语句总结一下,记录在随笔里,也顺便分享分享.日后,这篇随笔我将会持续更新,作为我自己的MySQL语句大全. 二.常用SQL语句 我将由 ...

  8. mysql 存过 if语句_mysql存储过程 if 语句

    MySql的存储过程 存储过程和函数是在数据库中定义一些SQL语句的集合,然后直接调用这些存储过程和函数来执行已经定义好的SQL语句.存储过程和函数可以避免开发人员重复的编写相同的SQL语句.而且,存 ...

  9. mysql 子表 关联查询语句_MySQL基本SQL语句之单表查询、多表查询和子查询

    一.简单查询: 基本语法:SELECT * FROM tb_name;查询全部 SELECT field1,field2 FROM tb_name; 投影 SELECT [DISTINCT] * FR ...

最新文章

  1. IDC行业前景,机遇与挑战并存
  2. JS高级-JQ初识-元字符-正则表达式
  3. 统计csv词频_基于给定词语列表统计词频
  4. oracle在group by时某列有多个值的拼接
  5. 分布式Session框架
  6. 实战| JSP Servlet Mysql学生信息管理系统
  7. ant配置Cesium,纯javascript3d地图类库
  8. request转发,response重定向,异步请求json数据输出到页面
  9. 怎样将short[]数组转换成byte[]数组
  10. 分析137份大数据简历-统计技术名词词频
  11. 因计算机磁盘硬件的pe,PE缺少AHCI驱动无法识别硬盘更新U盘启动盘中的WINPE
  12. (已解决)win10重装后无法开启双显示屏
  13. navicat转换word表格
  14. 在有已认证的公众号情况下,复用资质快速注册小程序,免除再次认证费用
  15. 多尺度R-CNN(2): Inside-Outside Net: Detecting Objects in Context with Skip Pooling and Recurrent Neural
  16. 单链表的头插法与尾插法详解
  17. 使用etop工具监测Erlang运行环境
  18. myisam和innodb区别
  19. 关于基础微积分的结束语
  20. 本草纲目pdf彩图版下载_本草纲目彩色插图版 完整版(PDF格式)

热门文章

  1. 最短路(hdu4725)(建点巧妙)
  2. 函数【Python】
  3. 【BZOJ-3721】Final Bazarek 贪心
  4. 面向对象编程(OOP)特性 类和对象
  5. druid报异常 “sql injection violation, part alway true condition not allow”的解决方案
  6. Mobile Lua 6.5 发布,MoSync 的 Lua 移植版本
  7. upload file to server
  8. Hibernate 修改数据
  9. MySQL管理工具HeidiSQL
  10. Hadoop基础学习