MYSQL
基本概念
mysql文件系统,用来存储数据,然后通过sql语句来获取数据
ER模型图
MySQL :免费的小型的数据库,现在被Oracle收购.
Oracle :Oracle公司收费的大型的数据库.
SQLServer :微软公司收费中型的数据库.
DB2 :IBM公司收费的大型的数据库.
SyBase :SyBase公司收费的数据库.已经被淘汰.PowerDesigner数据建模的工具.
SQLite :小型的嵌入式的数据库.
关系型数据库
常见的关系型数据库
mysql/oracle/db2
默认端口 3306
数据库结构
mysql
客户端/服务器
整体结构划分
服务器
数据库(一个数据库对应一个项目)
表(一个数据库对应多张表) 用户/订单/商品
字段/列(一个表中会记录多个列) 用户表下有账号/密码/地址/邮箱/电话
在DOS窗口的命令:
services.msc:打开服务列表
netstat -ano : 查看端口号
net start mysql :手动启动
net stop mysql : 停止
mysql -u root -p默认链接本地服务器
SQL分类:
对数据库和表的一些操作
数据定义语言 DDL create/drop/alter
数据控制语言 DCL
对数据进行操作
数据操纵语言 DML insert/update/delete
数据查询语言 DQL select
DDL:数据定义语言
* create(创建),alter(修改表结构),drop(删除),truncate(删除表后重新建立表)...
DML:数据操纵语言
* update(),insert(),delete()
DCL:数据控制语言
* grant(操作用户权限),if..
DQL:数据查询语言
* select
SQL的特点:
非过程性语言:一条语句就会有一个运行的结果.
2.对数据库和数据表的操作
DDL之对数据库进行操作
增
创建数据库
create database 数据库名称 character set 字符集;
删
删除数据库
drop database 数据库名称;
改
修改字符集或校对规则
alter database 名字 character set 字符集;
查
查询所有数据库
show databases;
查询当前数据库
select database();
查看指定数据库创建信息
show create database 数据库名称;
切换数据库
use 数据库名称;
DDL之对数据表的操作
mysql中的数据类型
bit
varchar/char/text
注意:1.varchar/char区别
2.varchar/char需要指定长度
int/bigint
date/time/timestamp/datetime
注意:1.timestamp/datetime区别