随笔
数据库:
DB:数据库,保存一组有组织的数据的容器
DBMS:数据库管理系统,又称为数据库软件(产品),用于管理DB中的数据
SQL:结构化查询语言,用于和DDBMS通信的语言
命令行连接
host -h 主机
port -P 端口号大写
user -u 用户名
password -p 密码小写
例连自己:-h127.0.0.1 -p3306 -uroot -proot //如果连接本地数据库 -h可以省略 如果服务端口号端口号是3306,端口号也可以省略
退出登录:mysql> exit mysql> quit mysql> \q
创建数据库::mysql>create database 名;
判断不存在创建:mysql> create database if not exists 名;
显示创建数据库的语句 show create database 数据库名
修改数据库 alter database 数据库名 charset=字符编码
选择数据库 use 数据库名
复制表 ….create table 新表 select 字段 from 旧表
….create table 新表 like 旧表
删除表 drop table [if exists] 表1,表2,…
数据操作 插入数据 insert into 表名 (字段名, 字段名,…) values (值1, 值1,…)
更新数据 update 表名 set 字段=值 [where 条件]
删除数据 delete from 表名 [where 条件]
查询数据 select 列名 from 表名
数据类型
整型
| 整形 | 占用字节数 | 范围 |
| tinyint | 1 | -128~127 |
| smallint | 2 | -32768~32767 |
| mediumint | 3 | -8388608~8388607 |
| int | 4 | -2147483648~2147483647 |
| bigint | 8 | -9223372036854775808~9223372036854775807 |
浮点型
| 浮点型 | 占用字节数 | 范围 |
| ------------------ | ---------- | ------------------ |
| float(单精度型) | 4 | -3.4E+38~3.4E+38 |
| double(双精度型) | 8 | -1.8E+308~1.8E+308 |
字符型
在数据库中没有字符串概念,只有字符,所以数据库中只能用单引号
| 数据类型 | 描述 |
| char | 定长字符,最大可以到255 |
| varchar | 可变长度字符,最大可以到65535 |
| tinytext | 2^8^–1 =255 |
| text | 2^16^–1 =65535 |
| mediumtext | 2^24^–1 |
| longtext | 2^32^–1 |
枚举(enum):从集合中选择一个值作为数据(单选)
例子mysql> create table stu12(
-> name varchar(20),
-> sex enum('男','女','保密')
-> );
集合(set):从集合中选择一些值作为数据(多选)
SQL注释
…mysql
-- 单行注释
# 单行注释
多行注释 /* */