目录
1.查询服务器上的所有数据库:show databases;
4.删除数据库:DROP DATABASE [IF EXISTS] db_name;
1.数据库介绍
为什么使用数据库:
数据的存储可以用文件,但文件保存数据有四个缺点,如下:
2.数据库分类:
3.SQL分类
4.数据库操作
1.查询服务器上的所有数据库:show databases;
2.创建数据库(创建项目):
3.使用数据库(切换数据库):use 数据库名
4.删除数据库:DROP DATABASE [IF EXISTS] db_name;
MySQL数据库类型:
数值类型:
字符串类型:
数据类型
| 大小 |
说明 | 对应java类型 | 对应C类型 |
VARCHAR (SIZE)
|
0-65,535
字节
|
可变长度字符串
| String | char[] |
TEXT
|
0-65,535
字节
| 长文本数据 | String | char[] |
MEDIUMTEXT
| 0-16777215字节 |
中等长度文本数据
| String | char[] |
BLOB
|
0-65,535
字节
| 二进制形式的长文本数据 | byte[] | char[] |
LONGTEXT | 0-4294967295字节 | 极大文本数据 | String | char[] |
日期类型:
数据类型 | 大小 | 说明 | 对应Java类型 |
DATETIME
| 8字节 | 范围从1000到9999年,不会进行时区检索及转换 | java.util.Date、 java.sql.Timestamp |
TIMESTAMP
| 4字节 |
范围从
1970
到
2038
年,自动检索当前时
区并进行转换。
|
java.util.Date
、
java.sql.Timestamp
|
表的操作用法
1.创建表的语法:
2. 查询所有的表名:
show tables;
3. 查询表结构:
desc table_name;
key:表示索引;Default:表示默认值;
查询表的所有信息:
方式一:show create table 表名;
方法二:show full columns from 表名;
4.删除表
语法格式:
删除多张表
语法:drop table 表一,表二;
5.修改表结构
添加字段
语法:alter table 表名 add column 列名 列类型 [comment 备注信息];
删除字段
语法: alter table 表名 drop column 列名;(删除列的时候,这一列所对应的所有数据也全部删除)
修改字段
语法:alter table 表名 change 原字段名 新字段名 类型 [约束]; (修改字段不会对此字段的原有数据造成任何影响)
修改表名
语法:alter table 旧表名 rename 新表名;
修改表的编码格式
语法:alter table table_name convert to character set utf8mb4;
注意:一张表里面不能出现两个相同字段名,一个数据库里面不能创建两个相同名称的表。