目录
MySQL 概述
数据库中的数据类型
MySQL 六大约束
MySQL 中使用的语言
结构化查询语言MySQL
MySQL在cmd命令行下登录
DDL数据定义语言
使用DDL操作数据库
查看数据库
创建数据库
删除数据库
使用数据库
使用DDL操作数据表
创建数据表
查看数据表
删除数据表
新增数据表字段
删除数据表字段
更改数据表字段类型
更改数据表字段名称
查询数据库中有几张表
查看创建数据表的格式
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