MySql

MySql是一个典型的关系型数据库
专业术语(数据库):
数据库(database):存储数据的仓库,简称为DB
数据库管理系统(database Manger System)DBMS:
数据库系统(database system)DBS : DB+DBMS

mysql的一些常规操作
show databases like pattern; # 显示当前所有的数据库
use dbName; # 进入到对应数据库中
show tables like pattern; # 显示当前数据库所有表

desc\describe tableName;    # 描述表的结构
show columns from t_user;   # 描述表的结构
select database();      # 显示当前所在的数据库
select now();           # 返回当前时间
select version();       # 返回当前数据库的版本信息

去IOE:
IBM
Oracle
EMC

常见MySql操作指令
show databases; //此命令返回当前DBS系统中所有数据库
use dbName; //表示进入到对应名称的数据库中去
show tables; //查看当前数据库下的所有表
select * from tableName; //表示查询tableName表的所有数据

sql(structured query language)结构化查询语言

创建和删除数据库:
create[database/table/index/function/cursor/view]名称
drop(删除) [database/table/index/function/cursor/view]名称

create database 数据库名称 [default charset = utf8]
drop database 数据库名称

创建表:
create table t_user(
字段1 类型 【约束条件】,
字段2 类型 【约束条件】,
字段1 类型 【约束条件】,
。。。。
字段n 类型 【约束条件】
)

create table t_user (
id int primary key,
username varchar(50),
age int
gender varchar(5)
);

MySql安装:
1、.msi (无需更改配置)
2、.zip压缩包的安装
1、官网下载zip包
2、解压压缩包(不要有中文,不要有特殊字符)
3、修改my.ini文件
4、修改my.ini
basedir = mysql的主目录
datadir = mysql的主目录\data
5、将mysql的bin配置到环境变量path中
6、使用管理员身份进入cmd,将路径切换MySQL的bin目录下来(很重要)
7、注册服务
mysqld install
8、启动服务
1、使用服务,手动启动
2、net start/stop/restart/status xxx(数据库名称)
9、进入数据库
mysql -u用户名称 -p用户密码

Linux安装:
| -- 源代码安装
| -- apt:
ubuntu : sudo apt/atp-get install mysql-sever mysql-client

MySQL登录:
mysql -u(user)用户名称 -p(pawssword)用户密码 -P(port)端口(默认端口是3306) -h(host)主机ip地址
MySQL退出:
Ctrl+C \ q \ esit \ quit
常见的MySQL操作命令:、
show database; //此命令返回当前DBS系统中所有数据库
use dbName; //表示进入到对应名称的数据库中去
show tables; //查看当前数据库下的所有表
desc / describe board; //查询一张已经存在表的结构
select * from tableName; //表示查询tableName表所有的数据
sql(strctured query language) //结构化查询语言

sql:
DDL(database definition language) :数据库定义语言
show create drop alter
DML(database Manipulation Language):数据库操作语言
CRUD(create Retrieve updata delete)
insert
update
delete
select---DQL(data query language)数据查询语言
DCL(database controll language):数据库控制语言
grant invoke

三个创建:数据库、表、view、index
四条语句:CRUD
五种约束:主键、外键、非空、唯一、默认值

创建数据库:
create [database/table/index/function/cursor/view] 名称
create database db_py1805 [default cahrset=utf8]
删除数据库:
drop [database/table/index/function/cursor/view] 名称
drop database db_py1805
修改数据库:
alter database
查看数据库的定义:
show create database

mysql的数据类型
整形:tinyint (一个字节)
smallint(两个字节)
mediumint(三个字节)
int(四个字节)
bigint(八个字节)
浮点型:float(四个字节)
double(八个字节)
decimal(10,5)做精确运算
文本型:char(length)
varchar(length)
text
二进制:binary
Blob
日期:year
month
day
time
date
datetime
timestamp 游标戳
枚举:enum()

表的常见操作:
表的创建:
create table tName(
field1 type codition primary key auto_increment,
gender varchar(5) not null
)default charset utf8 engine=innodb/mysime
查询表创建的信息:
show create table tname[/G]
对表的修改:
修改表名:
rename table oldTableName to newName;
alter table tableName rename to new TableName;
修改表的属性(字符集、引擎、。。。。):
alter table tableName charset=gbk;
alter table tableName engine=Myisam;
修改表的字段:
alter table TName change/modify/drop/add filed
增加一个新的字段:
alter table TName add newColumn condition 位置
alter table TName add 字段名 varcahr()
修改一个字段:
alter table tName change test vachar() default
修改一个字段类型:
alter table tName modify test varchar()
default 'hehe' aftr age;
删除一个字段:
alter table tName drop test;

面试题:1、说说你所知道的mysql的数据引擎有哪些?
2、innodb(高并发选这个)、myisam两个引擎的区别?
创建表:
create table 表名(
字段1 类型 [约束条件]
字段2 类型 [约束条件]
字段3 类型 [约束条件]
............
字段n 类型 [约束条件]
)
crrreate table t_user(
id int,
username varchar(50),
age int,
gender varchar(5)
)

insert插入语句:
insert into 表名(字段1,字段2,字段3...字段n) values(值1,值2,.......值n);
insert into t_user(id,username,age,gender) values(1,"zs",16,'nan');

    create table t_user(
           id int primary key auto_increment,  //primary key表示主键,不能为空,不能重复
           username varchar(50) not null,    //不能为空
           age int default 18,
           gender varcahr(5)

)

配置MySQL的远程登录:
1、到MySQL数据库use mysql
2、查询user ==== select host,user from user;
3、修改root用户update user set host='%' where user='root';
4、修改/etc/mysql/mysql.conf.d/mysqld.cnf 找到43行将bind-address 注释掉
5、重启服务

CRUD:
insert into 表名 values(xxxxx);
insert into 表名(字段……) values(xxxxx);

grant语言的使用

grant all on db_py05.* to 'ljh'@'localhost' identified by 'ljhljh';
grant all on . to 'root'@'%' identified by '123456';

增删改查
CURD(C:create 增加 R:retrieve 查询 U:update 修改 D:delete 删除)

查询

select 字段1,字段2,……,字段n from tableName [where condition]
select * from tableName;

增加

insert into tabelName(字段1,字段2,……,字段n) values(值1,值2,……,值n);
insert into tabelName values(值1,值2,……,值n); # 必须写全

更新

update tableName set 字段1=新值,字段2=新值,字段3=新值 [where condition]

删除

delete from tableName [where condition]

truncate 删除 慎用

alter的操作

alter table t_user modify type text;
alter table t_user add type int;
alter table t_user drop type;

单表的条件查询:
关系运算符:> < >= <= = != <>
逻辑运算符:and(并且) or(或者) not
空和非空的判断: is null is not null
between and in not in
排序:order by field1 [asc | desc] [,field2 [asc | desc]]
分组:group by field [having condition]
分页:limit offset,pageSize;

编码问题
utf8
gbk
latin1
...............
校对集:
_bin: binary 区分大小写
_cs: 区分大小写
_ci: 忽略大小写

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

推荐阅读更多精彩内容

  • 观其大纲 page 01 基础知识 1 MySQL数据库概要 2 简单MySQL环境 3 数据的存储和获取 4 M...
    周少言阅读 3,147评论 0 33
  • MYSQL 基础知识 1 MySQL数据库概要 2 简单MySQL环境 3 数据的存储和获取 4 MySQL基本操...
    Kingtester阅读 7,772评论 5 116
  • 1,MySQL权限体系 mysql 的权限体系大致分为5个层级: 全局层级: 全局权限适用于一个给定服务器中的所有...
    不排版阅读 933评论 0 4
  • 什么是数据库? 数据库是存储数据的集合的单独的应用程序。每个数据库具有一个或多个不同的API,用于创建,访问,管理...
    chen_000阅读 4,028评论 0 19
  • 今天是四月份上的最后一节课,上午上过一节课以后就开始着手准备运动会的事情了。这次运动会的项目有传球,拔河比赛...
    珍妮_e5cd阅读 130评论 0 0