命令符

常见数据类型:
4.1 double浮点型,例如double(5,2)表示最多5位,其中必须有2位小数,即最大值为999.99;
4.2 char固定长度字符串类型;char(10)'abc '
4.3 varchar可变长度字符串类型;varchar(10)'abc'
4.4 text字符串类型4.5 blob二进制类型
4.6 date提起类型,格式为:yyyy-MM-dd;
4.7 time时间类型,格式为:hh:mm:ss;
4.8 datetime日期时间类型,格式为:yyyy-MM-dd hh:mm:ss5. 在MySQL中,字符串类型和日期类型都要用单引号括起来。'Myname' '2018-01-01'。

创建数据库create database 数据库名 character set utf8;或者create database 数据库名 charset=utf8;

使用(切换)数据库use 数据库名

建表命令;
CREATE TABLE 表名(
列名1 列名类型 [约束],
列名2 列名类型 [约束],
.....
列名N 类的类型 [约束]
)

定义学生表:
id name age email
CREATE TABLE students(
id bigint,
name varchar(20),
email varchar(20),
age int
);

添加一列(本来我已经有4个字段,又想添加一个新的字段)
ALTER TABLE 表名 ADD 列名 数据类型;

查看表的字段信息
desc 表名。

修改一个表的字段类型
ALTER TABLE 表名 MODIFY 字段名 数据类型;

删除一列

添加一列ALTER TABLE students ADD nums varchar(10);

删除一列ALTER TABLE students drop nums;

修改表名
RENAME TABLE 原始表名 TO 要修改的表名;

查看表的创建细节
SHOW CREATE TABLE 表名;

修改表的字符集gbk
ALTER TABLE students character set gbk;

修改表的列名
ALTER TABLE students change name newname varchar(20);

删除表
DROP TABLE 表名;

查询表中的所有数据
SELETE * FROM 表名;

插入操作:
INSERT INTO 表名 ( 列名1,列名2 ) VALUES (列值1, 列值2...);

  • 添加多条数据(批量插入):

VALUES后面以逗号隔开

INSERT INTO 表名(列名1,列名2....) VALUES(列值1,列值2),(列值1,列值2)....;

更新操作
UPDATE 表名 SET 列名1=列值1, 列名2=列值2... WHERE 列名=值
把所有学生的分数改为90
UPDATE students SET score=90;
把姓名为zs的学生分数修改为60
UPDATE students SET score=60 WHERE name='zs';
把姓名为lisi的年龄修改为20和分数修改为70
UPDATE students SET age=30,score=70 WHERE name='lisi';
把wangwu的年龄在原来基础上+1岁
UPDATE students SET age=age+1 WHERE name='wangwu'

修改数据库密码步骤:
mysqladmin -u root -p password 123456

删除操作# 如果不加过滤条件就是删除所有数据
DELETE FROM 表名 [WHERE 列名=值]

删除所有数据

TRUNCATE TABLE 表名;

查询所有列
SELECT * FROM 表名;

查询指定的列
SELECT 列名1,列名2 FROM 表名;

条件查询

  • BETWEEN...AND; 值在什么范围
  • IN(set);
  • IS NULL; (为空)
  • IS NOT NULL; (不为空)
  • AND; 与
  • OR; 或
  • NOT; 非

查询性别为男,并且年龄为20的学生记录# 添加性别字段
ALTER table students add gender varchar(2);

查询

SELECT * FROM students WHERE gender='男' AND age=20;
查询学号为1001 或者 名为 zs 的记录
SELECT * FROM students WHERE id=1001 OR name='zs';
查询学号为1001 , 1002 ,1003的记录
SELECT * FROM students WHERE id = 1001 OR id = 1002 OR id = 1003;
SELECT * FROM students WHERE id in (1001,1002,1003);
查询年龄为null的记录
SELECT * FROM students WHERE age IS NULL;
查询年龄在18-20之间的学生记录
SELECT * FROM students WHERE age>= 18 AND age<=20;
SELECT * FROM students WHERE age BETWEEN 18 AND 20;
查询性别非男的学生记录
SELECT * FROM students WHERE gender != '男';
查询姓名不为null的学生记录
SELECT * FROM students WHERE name IS NOT NULL;

模糊查询

  • 根据指定的关键字进行查询
  • 使用LIKE关键字后跟通配符
  • 通配符
  • _:任意一个字母
  • %:任意0~n个字母
  • 使用

查询姓名由5个字母构成的学生记录可以事先自己添加好各种数据# 5个字母就是5个下划线
SELECT * FROM students WHERE name LIKE '_____';

查询姓名由5个字母构成,并且第5个字母为's'的学生记录
SELECT * FROM students WHERE name LIKE '____s';

查询姓名以'm'开头的学生记录
SELECT * FROM students WHERE name LIKE 'm%';

查询姓名中第二个字母为'u'的学生记录
SELECT * FROM students WHERE name LIKE '_u%';

查询姓名中包含's'字母的学生记录SELECT * FROM students WHERE name LIKE '%s%';

mysql -uroot -p;
进入数据库
SHOW DATABASES;
查看库

DROP DATABASE 库名 ;
删除数据库

USE 数据库;
使用(切换)数据库

SELECT * FROM 表名;
查看表里面的内容

SHOW CREATE TABLE 表名;
查看表的创建细节

CREATE TABLE 表名;
往表里添加内容

DESC 表名;
查看表的结构

CREATE TABLE 表名(
列名1 列名类型 [约束],
列名2 列名类型 [约束],
.....
列名N 类的类型 [约束]
);
建立表格的框架

UPDATE 表名 SET 列名1=列值1, 列名2=列值2... WHERE 列名=值
更新并修改指定条件

SELECT * FROM students WHERE name LIKE 'm%';
查询姓名以'm'开头的学生记录

查询性别为男,并且年龄为20的学生记录# 添加性别字段
ALTER table students add gender varchar(2);

查询

SELECT * FROM students WHERE gender='男' AND age=20;

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