数据库:解决文件保存数据的问题(文件的安全性低、文件不利于数据的查询和管理、文件不利于存储海量的数据、文件在程序中控制不方便)
数据库存储:磁盘、内存
B/S用户端、C/S客户端,APP
SQL Sever:.Net程序员的最爱;适合中大型项目
Oracle:甲骨文产品,适合大型项目,并发一般来说不如MySQL
MySQL:属于甲骨文,并发性好,不适合复杂的业务。
PostgreSQL:免费的关系型数据库
SQLite:基于C语言,轻型数据库
SQL分类:
DDL数据定义语言
DML数据操纵语言;其中单独分了一个DQL:数据查询语言
DCL数据控制语言
创建数据库:create database 数据库名;
查看数据库:show databases;
输入语句需要以分号结束;
//默认的四个数据库:
| information_schema|
| mysql |
| performance_schema |
| sys |
MySQL是一个可移植数据库;MySQL核心:MySQL SERVER
UTF-8的字符集1-4个字节;(中文是三个字节)
MySQL中每个字符集都有对应的校验规则。
show create database 数据库名;
/*40100(版本信息);
校验规则对数据库的影响:
不区分大小写创建:
create database db2 collate utf8_general_ci;
区分大小写创建
create database db3 collate utf8_bin;
use db3
create table person(name varchar(5);
插入数据进行查询
Select * from person where name=’a’;
区分的话会把A也显示出来(表中本来就有A的前提下)
MySQL排序:按照字符的ASCII码值从小到大排序
排序语句:select * from 表名 order by name;
查看系统默认字符集以及校验规则:
show variables like ‘character_set_database’;//字符集
show variables like ‘collation_database’;//校验规则
like用于模糊查询;
MySQL默认的字符集是latin1;默认的校验规则是lation1_swedish_ci;
数据库的删除:DROP DATABASE [IF EXISTS]db_ name; DROP属于DDL(数据定义语言)
执行删除之后的结果:1)数据库内部看不到对应的数据库;2)对应的数据库文件夹被删除;级联删除,里面的数据表全部被删除。【不要轻易删除数据库】和恢复
语法:(在MySQL外执行)# mysqldum –P3306 –u root –p 密码 –B 数据库名 > 数据库备份存储的文件路径
查看连接情况:show processlist;
root用户可以使用kill Id名;对于用户来说就是断开了所有连接;
limit分页查询,第一个参数是查询的起始位置(不包含第一个),第二个参数是查询的个数。