SQL常用命令

数据库相关

  1. 启动服务 sudo service mysql start
  2. 连接数据库 mysql -u root
  3. 查看数据库 show databases
  4. 创建数据库 CREATE DATABASE <database name>
  5. 跳转数据库 use <database name>
  6. 查看表 show tables
  7. 创建表 CREATE TABLE <table name>{<culomn name> type}
  8. 退出 'exit'

数据类型

详细可参考:mysql数据类型

数据类型

约束

在创建新表时,可以对新建列添加约束,用以更好的说明表.

主键(PRIMARY KEY)

不能为空且整表唯一

CREATE TABLE people(
 id int(10) PRIMARY KEY,
name VARCHAR(10), 
)

可以设置多列总体为主键

create table student 
( 
   name varchar(19), 
   id NUMBER, 
   value VARCHAR(10), 
PRIMARY KEY (name,id) 
) 

默认值 (DEFAULT)

在插入数据时,如果该列未指定值,则默认值生效

CREATE TABLE people(
 id int(10) PRIMARY KEY ,
name VARCHAR(10) DEFAULT 233, 
)

INSERT INTO people(id)VALUES(1); // id 1 name 233

唯一约束(UNIQUE)

该列的所有值唯一

CREATE TABLE people(
 id int(10) PRIMARY KEY ,
name VARCHAR(10) UNIQUE, 

INSERT INTO people(id,name)VALUES(1,'jack'); //sucess
INSERT INTO people(id,name)VALUES(2,'jack'); //faild
)

外键约束 (FOREIGN KEY)

设定某列的值为另一个表的某行

CREATE TABLE Orders
(
Id_O int NOT NULL,
OrderNo int NOT NULL,
Id_P int,
PRIMARY KEY (Id_O),
FOREIGN KEY (Id_P) REFERENCES Persons(Id_P) //id_P的值为Persons表中Id_P对应的那一行
)

非空约束

设定该列必须有值,不然执行语句出错

CREATE TABLE people(
 id int(10) PRIMARY KEY ,
name VARCHAR(10) UNIQUE NOT NULL, 

INSERT INTO people(id,name)VALUES(1,'jack'); //sucess
INSERT INTO people(id)VALUES(2); //faild

数据相关

VAHR VARCHAR,TEXT,DATE,TIME,ENUM 值需要用单引号括起来

插入数据

INSERT INTO <table name>(<culomn name1>,<culomn name2>,<culomn name4>) VALUES(<value1>,<value2>,<value4>)

选择数据

SELECT  <column name>,<column name>  FROM  <table name> WHERE <condition>

条件选择拼接(OR AND)

SELECT  <column name>,<column name>  FROM  <table name> WHERE <condition> AND/OR <condition>

范围选择 (IN & NOT IN)

选择某个条件为某列值为选定值

SELECT name,age,phone,in_dpt FROM employee WHERE in_dpt NOT IN ('dpt1','dpt3'); //选择 in_dpt 的值在 'dpt1'和'dpt3'等

通配符(LIKE)

在LIKE后添加通配符组成查询条件
_表示一个未指定字符
%表示一个或多个未指定字符

SELECT name,age,phone FROM employee WHERE phone LIKE '1101__';//1101开头的六位数字

排序(ORDER BY)

可以指定查询结果按照某列的值增序(ASC)降序(DESC)

SELECT name,age,salary,phone FROM employee ORDER BY salary DESC;
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,911评论 5 460
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 82,014评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 142,129评论 0 320
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,283评论 1 264
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,159评论 4 357
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,161评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,565评论 3 382
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,251评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,531评论 1 292
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,619评论 2 310
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,383评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,255评论 3 313
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,624评论 3 299
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,916评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,199评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,553评论 2 342
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,756评论 2 335

推荐阅读更多精彩内容

  • SQL SELECT 语句 一、查询SQL SELECT 语法 (1)SELECT 列名称 FROM 表名称 (2...
    有钱且幸福阅读 5,400评论 0 33
  • 什么是数据库? 数据库是存储数据的集合的单独的应用程序。每个数据库具有一个或多个不同的API,用于创建,访问,管理...
    chen_000阅读 4,026评论 0 19
  • 语 句 功 能 数据操作 SELECT——从数据库表中检索数据行和列INSERT——向数据库表添加新数据行DELE...
    戰敭阅读 5,044评论 0 53
  • MySQL5.6从零开始学 第一章 初始mysql 1.1数据库基础 数据库是由一批数据构成的有序的集合,这些数据...
    星期四晚八点阅读 1,117评论 0 4
  • 关于排序的算法有很多。作为初学者。我在掌握了冒泡排序后掌握的第二个排序算法是插入排序。一个多月前看了一些资料,了解...
    果冻虾仁阅读 127评论 0 0