目录
MySQL 概述
MySQL是一个关系型数据库管理系统,现属于 Oracle 旗下产品。
目前企业常用的关系型数据库,主流是以下三种
My-SQL
Qracle
MsSQL
其中My SQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。其社区版的性能卓越,搭配 PHP 和 Apache 可组成良好的开发环境。
在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件。(以上两段来自百度词条)
数据库中的数据类型
数据库中的数据不是可以随意添加的,必须符合设定的数据类型。
数据库中常见的数据类型主要有以下几种:
MySQL 六大约束
数据库的完整性,是指数据的完整性和一致性。
更新:自增长约束英文拼写错误:应为:auto_increment
MySQL 中使用的语言
MySQL主要使用的语言是结构化的查询语言SQL
SQL的含义是结构化查询语言(Structured Query Language)
SQL有许多不同的类型,有3个主要的标准:
①ANSI(美国国家标准机构)SQL,对ANSI SQL 修改后再1992年采纳的标准,成为SQL-92或SQL2
②SQL-99标准,从SQL2扩充而来并增加了对象关系特征和许多其他新功能
③各大数据库厂商提供不同版本的SQL,这些版本的SQL不但能包括原始的ANSI标准,而且在很大程度 上支持新推出的SQL-92标准
结构化查询语言MySQL
MySQL在cmd命令行下登录
DDL数据定义语言
DDL数据定义语言:对数据库内部的对象进行创建、删除、修改等
创建对象:数据库、数据表
删除对象:数据库、数据表
查看对象:数据库、数据表
选择对象:数据库
修改对象:数据表
使用DDL操作数据库
查看数据库
命令是SHOW DATABASES;
MySQL 以分号作为命令结束标识符,来区分一条命令的起点和终点
创建数据库
命令是CREATE DATABASE database_name;
如创建“将MySQL字符集改为UTF-8”的命令
创建数据库命名时需要注意:
1.database_name 取名不能用特殊符号,如/ - * & 等等
2.可以输入中文,但是只能在中文系统里显示,其他语言系统不能用,所以不建议使用
3.取名字符中间不能直接加空格(实现比较麻烦),可以用下划线代替
4.取名时一般采用驼峰命名法
驼峰式命名法分为大驼峰式命名规则:FirstName, CamelCase
小驼峰式命名规则:firstName, camelCase
[中间不需要空格 - _等分割符,注意单词首字母大小写]
5.取名不能用数字开头
*MySQL中可用"#"号起到注释的作用
删除数据库
命令是DROP DATABASE datebase_name;
注意:千万不要把整个系统数据库删除了!!!!!
使用数据库
命令是USE database_name;
使用DDL操作数据表
创建数据表
数据表创建命令是CREATE TABLE table_name;
格式参考:
Create Table table_name(
字段名1 数据类型1 约束1,
字段名2 数据类型2 约束2,
字段名n 数据类型n 约束n
);
多个字段用“逗号”分开,最后一个字段不用添加“逗号”
释义:例如 int(11)的含义是其占据11位的存储宽度,不是指输入时只能输入11位数字
创建有外键约束的数据表
外键的数据类型取决于父表的数据对应字段的数据类型,两者需要保持一致
查看数据表
命令是DESC table_name;
删除数据表
命令是DROP TABLE table_name
新增数据表字段
命令是ALTER TABLE table_name ADD new_field;
格式参考:
ALTER TABLE 表名 ADD 新增字段名 数据类型 约束;
删除数据表字段
命令是ALTER TABLE table_name DROP field;
格式参考:
ALTER TABLE 表名 DROP 字段名;
更改数据表字段类型
命令是ALTER TABLE table_name MODIFY field new_int;
此处new_int代表新数据类型
更改数据表字段名称
命令是ALTER TABLE table_name CHANGE field new_field new_int;
更改字段名称一定要输入新字段的数据类型
mysql 中单引号用来修饰 值 '100',修饰值时单引号''可以省略
用来修饰字段名称或者表名称用 反引号(英文状态下 键盘1左边的键)**
查询数据库中有几张表
命令是SHOW TABLES
查看创建数据表的格式
命令是SHOW CREATE TABLE table_name