MySQL之快笔(一)

DBMS

当写程序时数据库在本地的:1.找到目录2.添加数据
数据库在远程的:1.建立socket链接 2.socket发送命令
windows下MySQL初始化:mysql --initialise
创建client:mysql -u root -p
创建MySQL-windows服务:mysql --install
运行mysql服务:net strat mysql
终止mysql服务:net stop mysql
登录mysql服务器:mysql -u root -h 主机地址或远程IP -P 3306 -p

MySQL数据库

1.概念

数据库 == 文件夹
数据表 == 文件
数据行 == 文件中的一行数据

2.初试

show databases; 查看根目录下的文件夹
create database 数据库名; 创建文件夹
use 数据库名; 使用选中的数据库 , 进入文件夹
show tables; 查看当前数据库下有哪些表 , 查看文件夹下的文件
create table 表名 (列名 数据类型,列名 数据类型,...); 创建数据库表
select 1 from 表名;查看表中数据
asc顺序desc逆序常与order by使用(order by 列名+asc/desc)

3.用户授权

用户管理特殊命令
创建用户: create user '用户名'@'IP地址' identified by '密码';
删除用户:drop user '用户名'@'IP地址';
修改用户:rename user '用户名'@'IP地址' '新用户名'@'IP地址'
修改密码:set password for '用户名'@'IP地址' '新密码'
授权管理
grant 权限 on 数据库表 to '用户名'@'IP地址'
权限: select,insert, 默认为usage
通配符 :用户名@192.168.1.%表示192.168.1.0网段都可以连接使用

SQL语句

分类:数据库级别、表级别、数据行级别

数据库级别

show databases;查看所有存在的数据库
create database 名称 DEFAULT charset utf8 COLLATE utf8_general_ci;
推荐utf8 虽说中文在utf8中占三个字节而在gbk中占两个字节但utf8的交流性更高
drop database 库名;

表级别

show tables;查看数据表,文件的个数
create table 表名;创建数据表
drop table 表名;删除数据表
delete from 表名 ;内容清空
truncate table 表名 ;清空速度更快自增回到原点

数据库行级

select 1 from 表名;查看表中内容

创建表

create table 表名{
列名 数据类型,
列名 数据类型,
...
}ENGINE = InnoDB ,DEFAULT CHARSET=utf8;
InnoDB为数据库搜索引擎,不支持全文搜索,支持事务性、原子操作(两件事一起完成,才算完成,单方面完成,回滚到初始);另一种数据库引擎MyISAM:支持全文搜索,无事务性。
注:MySQL为关系型数据库,redis、mongoDB为非关系型数据库,存储是按照key-value存储。

主键

主键(primary key)不为空not null,自增auto_increment
主键又为主键索引,一张表只有一个主键,一般情况也是自增,唯一不重复,并且不为空,两列可以组成一个主键
唯一索引:可以为null,但不适用主键中,一张可以有多个。
主键和唯一索引都是索引查找起来快,都是一种约束
主键:1.列名 类型 not null auto_increment primary key
2.primary key(列名,列名,...)
添加主键:alter table 表名 add primary key (列名)
删除主键: alter table 表名 drop primary key

外键

约束:将两张表中的列建立关联,约束。
命名:1.alter table 表名 add constraint 名字->外键名字 foreign key 表名(列名) reference 表名(列名) ->另一张表名
2.在create中加入 constraint fk_t1_t2 foreign key 列名 reference 另一张表(列名)
foreign 建立的是一对多的关联约束 。 多对多要新建一张表内部两组外键相互关联
添加外键:alter table 表名 add constraint fk_t1_t2 foreign key 表名(列名) reference 表名(列名) ->另一张表名
删除外键: alter table 表名 drop foreign key

基本数据类型

数值类型
字符串类型
二进制数据类型(一般不用)
时间类型

数据行级别

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

推荐阅读更多精彩内容