赞
踩
目录
show databases ; --显示
create database xxx ; --创建
use xxx ; --使用
drop database xxx ; --删除
INT:整型
DECIMAL(M, D):浮点数类型
VARCHAR(SIZE):字符串类型
TIMESTAMP:日期类型
show xxx ; --查看
create table 表名 (
字段名1 类型1 ,
字段名2 类型2 ,
) ; --创建
drop table 表名 ; --删除
SQL不区分大小写
show databases ;
create database 数据库名 ;
语法:(大写表示关键字,[]是可选项,CHARACTER SET: 指定数据库采用的字符集,COLLATE: 指定数据库字符集的校验(比较)规则 )
CREATE DATABASE [IF NOT EXISTS] db_name [create_specification [, create_specification] ...]
create_specification:
[DEFAULT] CHARACTER SET charset_name
[DEFAULT] COLLATE collation_name
1.3 使用数据库
use 数据库名 ;
1.4 删除数据库
删除操作非常危险,在实际工作中不应该使用drop命令来删除任何数据库!
drop database 数据库名 ;
DROP DATABASE [IF EXISTS] db_name;
- 整数:int
- 小数:double,decimal
- 字符串:varchar
- 时间:datetime
分为整型和浮点型:
数据类型 | 大小 | 说明 | 对应java类型 |
---|---|---|---|
BIT[(M)] | M指定位数,默认为1 | 二进制数,M范围从1到64,存储数值范围从0到2^M-1 | 常用Boolean对应BIT,此时默认是1位,即只能存0和1 |
TINYINT | 1字节 | Byte | |
SMALLINT | 2字节 | Short | |
INT | 4字节 | Integer | |
BIGINT | 8字节 | Long | |
FLOAT(M, D) | 4字节 | 单精度,M指定长度,D指定小数位数。会发生精度丢失 | Float |
DOUBLE(M, D) | 8字节 | Double | |
DECIMAL(M, D) | M / D最大值+2 | 双精度,M指定长度,D表示小数点位数。精确数值 | BigDecimal |
NUMERIC(M, D) | M / D最大值+2 | 和DECIMAL一样 | BigDecimal |
decimal类型:能够更精确的表示小数,但付出很多的时间和空间的代价。
扩展资料:
数值类型可以指定为无符号(unsigned),表示不取负数。
1字节(bytes)= 8bit。
对于整型类型的范围:
- 有符号范围:-2^(类型字节数*8-1)到2^(类型字节数*8-1)-1,如int是4字节,就是-2^31到2^31-1
- 无符号范围:0到2^(类型字节数*8)-1,如int就是2^32-1
尽量不使用unsigned,对于int类型可能存放不下的数据,int unsigned同样可能存放不下,与其如此,还不如设计时,将int类型提升为bigint类型。
数据类型 | 大小 | 说明 | 对应java类型 |
---|---|---|---|
VARCHAR(SIZE) | 0-65,535字节 | 可变长度字符串 | String |
TEXT | 0-65,535字节 | 长文本数据 | String |
MEDIUMTEXT | 0-16 777 215字节 | 中等长度文本数据 | String |
BLOB | 0-65,535字节 | 二进制形式的长文本数据 | byte[] |
varchar是最常用的类型,(SIZE)表示这个字符串的最大长度,单位是字符。
数据类型 | 大小 | 说明 | 对应java类型 |
---|---|---|---|
DATETIME | 8字节 | 范围从1000到9999年,不会进行时区的 检索及转换。 | java.util.Date、 java.sql.Timestamp |
TIMESTAMP | 4字节 | 范围从1970到2038年,自动检索当前时 区并进行转换。 | java.util.Date、 java.sql.Timestamp |
需要操作数据库中的表时,需要先使用该数据库:
use db_test ;
show tables ;
查看这个表的列有哪些,以及类型。即:describe(描述)
desc 表名;
语法:
列名在前,类型在后
CREATE TABLE table_name (
field1 datatype,
field2 datatype,
field3 datatype
);
可以使用comment增加字段说明。示例:
create table stu_test(
id int,
name varchar(20) comment '姓名',
password varchar(50) comment '密码',
age int,
sex varchar(1),
birthday timestamp,
amout decimal(13, 2),
resume text
);
drop table 表名 ;
drop table if exists stu_test;
有一个商店的数据,记录客户及购物情况,有以下三个表组成:
SQL:
- --创建数据库
- create database if not exists java101
- default character set utf8;
-
- --选择数据库
- use java101;
-
- --创建数据库表
- --商品
- create table if not exists goods(
- good_id int,
- goods_name varchar(32),
- unitprice int,
- category varchar(12),
- provider varchar(64)
- );
-
- --客户
- create table if not exists customer(
- customer_id int,
- name varchar(20),
- address varchar(50),
- email varchar(20),
- sex varchar(5),
- card_id varchar(20)
- );
-
- --购买
- create table if not exists purchase(
- order_id int,
- customer_id int,
- goods_id int,
- nums int
- );
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。