mysql简单快速的快速入门

数据库的一些术语解释:

1)关系:关系就是二维表。并满足如下性质:

      表中的行、列次序并不重要

2)行row:表中的每一行,又称为一条记录

4)列column:表中的每一列,称为属性,字段

5)主键(Primary key):用于惟一确定一个记录的字段

6)域domain:属性的取值范围,如,性别只能是‘男’和‘女’两个值

7)属性:数据所具有的特征或性质

8)实体:客观存在并可以相互区分的客观事物或抽象事件称为实体

9)关联:表和表间的关系

10)约束:constraint,表中的数据要遵守的限制

11)惟一键:一个或多个字段的组合,填入的数据必须能在本表中唯一标识本行;允许为NULL,一个表可以存在多个

12)外键:一个表中的某字段可填入的数据取决于另一个表的主键或唯一键已有的数据

13)检查:字段值在一定范围内

14)范式:设计关系数据库时,遵从不同的规范要求,设计出合理的关系型数据库,这些不同的规范要求被称为不同的范式,各种范式呈递次规范,越高的范式数据库冗余越小。

15)索引:将表中的一个或多个字段中的数据复制一份另存,并且此些需要按特定次序排序存储

选择:在表中挑选出符合条件的行

投影:在表中挑选出需要的字段


数据库要遵守的设计规则:

1NF:每一列都是不可分割的基本数据项,同一列中不能有多个值,即实体中的某个属性不能有多个值或者不能有重复的属性。除去同类型的字段,就是无重复的列

2NF:第二范式必须先满足第一范式,要求表中的每个行必须可以被唯一地区分。通常为表加上一个列,以存储各个实例的唯一标识PK。非PK的字段需要与整个PK有直接相关性

3NF:满足第三范式必须先满足第二范式。第三范式要求一个数据库表中不包含已在其它表中已包含的非主关键字信息,非PK的字段间不能有从属关系

数据库表要遵守的限制:

主键:一个或多个字段的组合,填入的数据必须能在本表中唯一标识本行;必须提供数据,即NOT NULL,一个表只能存在一个

•惟一键:一个或多个字段的组合,填入的数据必须能在本表中唯一标识本行;允许为NULL,一个表可以存在多个

•外键:一个表中的某字段可填入的数据取决于另一个表的主键或唯一键已有的数据

•检查:字段值在一定范围内


mysql体现结构图


SQL语言的规范:

1)在数据库系统中,SQL语句不区分大小写(建议用大写)

2)但字符串常量区分大小写

3:)QL语句可单行或多行书写,以“;”结尾

4)关键词不能跨多行或简写

5)用空格和缩进来提高语句的可读性

6)子句通常位于独立行,便于编辑,提高可读性

7)注释:

SQL标准:

/*注释内容*/ 多行注释

--注释内容单行注释,注意有空格

MySQL注释:

#


数据库对象的命名规则

必须以字母开头

可包括数字和三个特殊字符(# _ $)

不要使用MySQL的保留字

同一Schema下的对象不能同名


linux中安装MySQL:

musql安装方式:

1、源代码:编译安装

2、二进制格式的程序包:展开至特定路径,并经过简单配置后即可使用

3、RPM安装

为快速学习MySQL,可以用RPM安装

1)检查系统深入自带安装MySQL

rpm -qa |grep  mysql 

2)如果系统有安装,可以选择卸载

rpm-e mysql    // 普通删除模式

rpm-e--nodeps mysql   // 强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除


3)安装MySQL

yum  install   mysql   

yum install mysql-server

4)启动

service   mysqld  start

chkconfig mysqld on   //设置开机启动

ss   -ntl   //查看MySQL端口3306是否打开 

提高MySQL的安全性

SQL安装好后,可以匿名登录所以需要提高其中的安全性 ,我们可以用mysql_secure_installation  命令防止匿名登录

1)设置数据库管理员root口令

mysql  -u root   password  "新的root口令"

2)禁止root远程登录mysql 

3)删除anonymous用户帐号

4)删除test数据库


sql 语句分类:

SQL语句:

DDL: Data DefinationLanguage

CREATE, DROP, ALTER

DML: Data Manipulation Language

INSERT, DELETE, UPDATE

DCL:Data Control Language

GRANT, REVOKE

DQL:Data Query Language

SELECT


数据库操作:

1)创建数据库:

CREATE  DATABASE|SCHEMA [IF NOT EXISTS] 'DB_NAME'

2)删除数据库:

DROP  DATABASE|SCHEMA  SCHEMA [IF EXISTS] 'DB_NAME';

3)查看数据库:

SHOW  DATABASES;

4)查看支持所有排序规则:

SHOW COLLATION;

5)获取命令使用帮助:

mysql> HELP KEYWORD;

6)查看支持所有字符集:

SHOW CHARACTER SET

7)进入数据库:

use  数据库名

创建查看数据库


删除数据库
进入数据库


表操作:

CREATE TABLE [IF NOT EXISTS] ‘tbl_name’ (col1 type1 修饰符, col2 type2 修饰符, ...)

字段信息

•col type1   表的名字,类型

•PRIMARY KEY(col1,...)  主键,修饰符 

•INDEX(col1, ...)

•UNIQUE KEY(col1, ...)

2)查看所有的引擎:

SHOW ENGINES;

3)查看表:

SHOW TABLES [FROM db_name];

4)查看表结构:

DESC [db_name.]tb_name;

创建表,查看表结构


5)删除表:

DROP TABLE [IF EXISTS] tb_name;


删除表


6)查看表创建命令:

SHOW CREATE TABLE tbl_name;

查看表创建命令


7)查看表状态:

SHOW TABLE STATUS LIKE 'tbl_name'\G

查看表状态

对表数据进行操作:

DML: INSERT, DELETE, UPDATE

INSERT(插入数据)

INSERT [INTO] tbl_name[(col_name,...)] {VALUES | VALUE} (val1,...),(...),...

tbl_name  :表的名字

col_name :表头

val1 :数据,如果没有指定表头,就按照表头顺序填写


填入数据1


填入数据2   
填入数据3

•UPDATE:  ()

UPDATE tbl_nameSET col1=val1, col2=val2, ... [WHERE clause] [ORDER BY 'col_name' [DESC]] [LIMIT [m,]n];

•DELETE:

DELETE FROM tbl_name[WHERE clause] [ORDER BY 'col_name' [DESC]] [LIMIT [m,]n];


可先排序再指定删除的行数

•TRUNCATE TABLE tbl_name; 清空表


用户账号:

1)用户账号:'user'@'host'

user: 用户名

host: 允许用户通过哪些主机远程连接mysqld服务

IP、网络地址、主机名、通配符(%和_)

2)创建用户:

CREATE USER 'username'@'host' [IDENTIFIED BY 'password'];

3)查看当前用户:

SELECT user();

4)查看用户:

SELECT User,Host,PasswordFROM user;

5)删除用户:DROP USER 'username'@'host';

示例:删除默认的空用户

DROP USER ''@'localhost';

6)更改口令:

* SET PASSWORD FOR 'user'@'host' = PASSWORD(‘password');

* UPDATE user SET password=PASSWORD('magedu') WHERE User='root' ;

注意:上面修改表的命令不会马上生效,需执行FLUSH PRIVILEGES生效

* /usr/local/mysql/bin/mysqladmin-u root –poldpasswordpassword 'newpassword‘



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

推荐阅读更多精彩内容