MySQL数据库

    技术2023-12-14  75

    1.数据库分类:

    关系型数据库:mysql, sqlite, oracle, DB2 nosql数据库:mongodb, redis 对象关系型数据库:postgresql

    2.SQL 语言: SQL是结构化查询语言,是一种用来操作RDBMS的数据库语言, 当前关系型数据库都支持使用SQL语言进行操作, 也就是说可以通过 SQL 操作 oracle,sql server,mysql, sqlite 等等所有的关系型的数据库。

    3.MySQL 简介: MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发, 后来被Sun公司收购,Sun公司后来又被Oracle公司收购, 目前属于Oracle旗下产品。

    4.启动和停止 mysql: net start MySQL net stop MySQL

    5.使用mysql: 登陆 mysql -uroot -ptan 退出 exit quit \q 6.mysql常用命令:

    \s --查看mysql状态 \c --语句输错时,终止输入 -- 查询当前服务器版本 select version(); -- 当前日期时间 select now(); --显示当前用户 select user();

    7.mysql常用数据类型(字段类型): 整形: int(4字节) 有符号值:-2147483648到2147483647(-231到231-1) 无符号值:0到16777215(0到2^32-1)

    浮点数(小数): float[(M,D)] -3.402823466E+38到-1.175494351E-38,0和1.175494351E-38到3.402823466E+38 M是数字总位数,D是小数点后面的位数,如果M和D被忽略,根据硬件允许的限制来保存值。精度浮点数精确到大约7位小数位。 double[(M,D)] -1.7976931348623157+308到-2.2250738585072014E-308,0和2.2250738585072014E-308到1.7976931348623157+308

    时间日期型: year 1字节 ‘2017’ time 3字节 ‘12:29:59’ date 3字节 ‘2020-01-01’ datetime 8字节 ‘2020-01-01 12:29:59’ timestamp 4字节 ‘1970-01-01 00:00:01’ UTC ~ ‘2038-01-01 00:00:01’ UTC

    字符串类型: char 固定长度字符串,如char(3),如果填充’ab’时会补一个空格为’ab ’ varchar 可变长度字符串,如varchar(3),填充’ab’时就会存储’ab’ 文本: tinytext 占L+1个字节,L<2^8 text 占L+1个字节,L<2^16 mediumtext 占L+1个字节,L<2^24 longtext 占L+1个字节,L<2^32 enum(‘value1’, ‘value2’, …) 1或2个字节,取决于枚举值的个数(最多65535个值) set(‘value1’, ‘value2’, …) 1,2,3,4或8个字节,取决于set成员的数目(最多64个成员)

    8.MySQL语句规范: 关键字与函数名称全部大写 数据库名称,表名称,字段名称全部小写 SQL语句必须要";"结尾 9. 编码: 字符--------(翻译过程)------->数字(01010111) 这个翻译标准,称之为字符编码。 – ASCII美国信息交换标准代码 (一个字符占1字节)一个字节能表示所有的英文符号,却不能表示全世界所有的字符。 – GB2312( 1980年 ) – GBK( 1995年 )(一个字符2字节) – GB18030 (2000年) – Unicode万国码(一个字符2字节) unicode:简单粗暴,所有字符都是2Bytes,对于纯英文来说,1T的硬盘,用ASCII比unicode存1倍的内容。 – UTF-8可变长编码(英文一个字符占1个,中国一个字符占3个) – Python2 ASCII python3 utf-8的字符集 – python2 和字符串相关的类型有 str(assii gbk utf-8)和unicode 扩展: – python编码问题总结 https://www.cnblogs.com/vipchenwei/p/6993788.html

    .-- 查看所有数据库 show databases; -- [LIKE 'mysql'] --查询过滤条件 show databases like 'mysql'; -- 创建数据库 -- create database 数据库名 charset=utf8; create database python; create database python charset=utf8; -- CREATE DATABASE [IF NOT EXISTS] db_name -- [DEFAULT] CHARACTER SET [=] utf8; -- 注:[]中和蓝色字体的都是可选参数 -- CHARACTER SET 可简写成CHARSET -- db_name 代指数据库名。 .-- 查看当前使用的数据库 select database(); -- 使用数据库 -- use 数据库的名字 use python .修改数据库的编码: alter database python charset=utf8; -- alter database python[DEFAULT] charset [=] utf8 -- mysql中默认字符集为latin1 -- 中文常用字符集有utf8(建议使用),gbk .-- 查看创建数据库的语句 show create database python; .-- 删除数据库 -- drop database 数据库名; drop database python; -- DROP DATABASE [IF EXISTS] db_name;
    Processed: 0.015, SQL: 9