常见的数据库分为:
关系型数据库, Oracle、MySQL、SQLServer、Access
非关系型数据库, MongoDB、Redis、Solr、ElasticSearch、Hive、HBase
mysql服务端,它来处理具体数据维护,保存磁盘
mysql客户端,CRUD新增,修改,删除,查询
* SQL通用语法
1、SQL语句可以单行或多行书写,以分号结尾。
2、SQL语句可以使用空格 / 缩进来增强语句的可读性。
3、MYSQL数据库的SQL语句不区分大小写,关键字建议使用大写。
4、注释:
* 单行注释:-- 注释内容 或 # 注释内容(MYSQL特有)
* 多行注释:/* z注释内容 */
*基础知识:
1、在命令行中cmd,上下键可以返回之前执行过的命令(比如show databases;)
2、DDL-数据库操作:
1、查询:
*查询所有数据库:show databases;
*查询当前数据库(正在操作的):select database();
*查询表名 desc 表名;
*查询指定表的建表语句:show create table 表名;
2、创建:
create database[if not exists] 数据库名 [ default charset 字符集];([...] 可写可不写、防止报错)
- if not exists:在创建数据库之前进行判断,只有该数据库目前尚不存在时才能执行操作。此选项可以用来避免数据库已经存在而重复创建的错误。
- [ default ] character set(default charset ):指定数据库的字符集。指定字符集的目的是为了避免在数据库中存储的数据出现乱码的情况。如果在创建数据库时不指定字符集,那么就使用系统的默认字符集。
- [ default ] collate:指定字符集的默认校对规则。
3、删除:
drop database [ if exists] 数据库名;
4、修改:
1、添加表格内容
alter table 表名 add 字段名 类型(长度);
5、使用:
use 数据库名;
*基本数据类型信息:
tinyint smallint mediumint int || integer bigint float double decimal
无符号:age tinyint unsigned(不包含负数)
score double(4,1),第一个参数长度,第二个参数小数点后的位数
字符串类型:
char varchar tinyblob tinytext blob text mediumblob mediumtext longblob longtext
1、char(10) 不管存几个,都会占十个,空的用空格补充 性能好
2、varchar (10) 用几个占几位空间 性能较差
日期类型: