mysql学习笔记(一)

  • 启动mysql服务:
net start mysql
  • 关闭mysql服务:
net stop mysql
  • mysql 登录
参数 描述
-D,--database=name 打开指定数据库
--delimiter 指定分隔符
-h,--host=name 服务器名称
-p,--password[=name] 密码
-P,--port=# 端口号
--prompt=name 设置提示符
-u,--user=name 用户名
-V,--version 输出版本信息并且退出
  • mysql 退出
mysql > exit;
mysql > quit;
mysql > \q;
  • 修改mysql提示符

1、链接客户端时通过参数指定:

shell>mysql -uroot -proot -prompt 提示符
             用户名   密码

2、链接上客户端后,通过prompt命令修改

mysql>prompt 提示符;
  • windows环境下清屏的命令为:cls

  • mysql提示符

参数 描述
\D 完整的日期
\d 当前数据库
\h 服务器名称
\u 当前用户
  • 显示当前服务器版本
SELECT VERSION();
  • 显示当前日期时间
SELECT NOW();
  • 显示当前用户
SELECT USER();
  • 显示当前打开的数据库
SELECT DATABASE();
  • mysql语句的规范:
    1、关键字函数名称全部大写
    2、数据库名称表名称字段名称全部小写
    3、sql语句必须以分号结尾。

  • 创建数据库

# 花括号为必选项,方括号为可选项,竖线表示逻辑或
CREATE {DATABASE | SCHEMA} [IF NOT  EXISTS] db_name [DEFAULT] CHARACTER SET [=]  charset_name;
  • 查看当前服务器的数据库列表
SHOW  {DATABASES | SCHEMA} [LIKE 'pattern' | WHERE expr];
  • 查看警告信息
SHOW WARNINGS;
  • 显示某个数据库刚开始创建时的指令信息
SHOW CREATE DATABASE 数据库名;
  • 修改数据库的字符集
ALTER {DATABASE | SCHEMA} [db_name] [DEFAULT] CHARACTER SET [=] charset_name;
  • 删除数据库
DROP {DATABASE | SCHEMA} [IF EXISTS] db_name;
  • 整型
数据类型 存储范围 字节
TINYINT 有符号值:-2^72^7 -1
无符号值:02^8-1
1
SMALLINT 有符号值:-2^{15}2^{15}-1
无符号值:02^{16}-1
2
MEDIUMINT 有符号值:-2^{23}2^{23}-1
无符号值:02^{24}-1
3
INT 有符号值:-2^{31}2^{31}-1
无符号值:02^{32}-1
4
BIGINT 有符号值:-2^{63}2^{63}-1
无符号值:02^{64}-1
8
  • 浮点型
数据类型 存储范围
FLOAT[(M,D)] -3.402823466E^{+38}-1.175494351E^{-38}
01.175494351E^{-38}3.402823466E^{+38}
M是数字总位数,D是小数点后面的位数。
若M和D被省略,根据硬件允许的限制来保存值。
单精度浮点数精确到大约7位小数位。
DOUBLE[(M,D)] -1.7976931348623157E^{+308}-2.2250738585072014E^{-308}
02.250738585072014E^{-308}1.7976931348623157E^{308}
  • 日期时间型
列类型 存储需求
YEAR(年份) 1
TIME(时间) 3
DATA(日期) 3
DATETIME(日期时间) 8
TIMESTAMP(时间戳) 4
  • 字符型
列类型 存储需求
CHAR(M)(定长类型) M个字节,0 \leq M \leq 255
VARCHAR(M)(变长类型) L+1个字节,其中L \leq M0 \leq M \leq 65535
INTYTEXT L+1个字节(+1表示最大的存储范围),其中L \leq 2^8
TEXT L+2个字节,其中L < 2^{16}
MEDIUMTEXT L+3个字节,其中L < 2^{24}
LONGTEXT L+4个字节,其中L<2^{32}
ENUM('value1','value2',...) 1或2个字节,取决于枚举值的个数(最多65535个值)
SET('value1','value2',...) 1、2、3、4或者8个字节,取决于set成员的数目(最多64个成员)
  • 数据库表:行(记录)列(字段)
  • 打开数据库
USE 数据库名称;
  • 创建数据库表
CREATE TABLE [IF NOT EXISTS] table_name(
  column_name data_type,
  ...
  # 最后一个字段不用加逗号
);
  • 查看创建的数据库表
SHOW CREATE TABLE 数据库表名;
  • 显示数据库的索引
SHOW INDEXES FROM 数据库表名\G;
# 参数\G:以列数据逐行显示,横向的表结构会转为纵向表结构输出,利于阅读
  • 查看数据库列表
SHOW TABLES [FROM db_name] [LIKE 'pattern' | WHERE expr];
  • 查看数据库表结构
SHOW COLUMNS FROM tbl_name;
  • 插入记录
# 法一:
INSERT [INTO] tbl_name [(col_name,...)] {VALUES| VALUE}({exrp|DEFAULT},...),(...),(...),...;  # 插入多条记录,用逗号隔开
# 自增的主键值可以赋值为NULL或者DEFAULT
# 法二:
INSERT [INTO] tbl_name SET col_name={expr|DEFAULT},...
# 与法一的区别在于,此方法可以使用子查询(SubQuery)
# 法三:
INSERT [INTO] tbl_name [(col_name,...)] SELECT ...
# 此方法可以将查询结果插入到指定数据库表
  • 查找记录
SELECT expr,... FROM tbl_name;
  • 空值与非空:NULL:字段值可以为空;NOT NULL:字段值禁止为空。
  • AUTO_INCREMENT:自动编号(自增),且必须与主键组合使用;默认情况下,起始值为1,每次的增量为1。
  • PRIMARY KEY:主键约束,每张数据表只能存在一个主键约束;主键保证记录的唯一性;主键自动为NOT NULL
  • UNIQUE KEY:唯一约束;可以保证记录的唯一性;字段可以为空值(NULL);每张数据库表可以存在多个唯一约束
  • DEFAULT:默认值;当插入记录时,若没有明确为字段赋值,则自动赋予默认值。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,530评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 86,403评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,120评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,770评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,758评论 5 367
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,649评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,021评论 3 398
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,675评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,931评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,659评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,751评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,410评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,004评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,969评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,203评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,042评论 2 350
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,493评论 2 343

推荐阅读更多精彩内容