数据库基本操作主要分为三类: 库的操作、 数据类型、 表的操作
注:本篇博客为 MySql 基本操作,若要进一步练习,可在学习完 操作1 、 操作2 后,根据 博客 MySql 实例 进行练习!
库的操作
SQL:结构化查询语言,有具体格式与语法规则。
语法规则
语法规则 如下:
1. 每一条sql
语句都要以一个英文分号结尾;
2. 库表字段名称不能使用关键字,若非要使用,则需要使用 反引号'
括起来;
3. SQL
语句中,不区分大小写;
4. --
为表中注释等。
操作指令
查看数据库:show databases;
创建数据库:create database dbname;
create database if not exists dbname; //若不存在则创建
删除数据库:drop database dbname;
查看数据库创建语句:show create databse dbname;
使用数据库:use dbname;
查看当前所选择使用的数据库:select database();
退出MySQL:exit
注意:上述指令中的 dbname
代指为 数据库名称 。
数据类型
数据类型 | 大小 | 说明 | 对应C类型 |
---|---|---|---|
bit(n) | n位bit位,若无后面的括号,则默认1bit | 整型,二进制数,n取值与系统有关,最大可取64,存储数值范围从0~2^M-1 | char[] |
tinyint | 1字节 | 整型 | signed char |
smallint | 2字节 | 整型 | short int |
int | 4字节 | 整型 | int |
bigint | 8字节 | 整型 | long long int |
float(m, d) | 4字节 | 浮点型,单精度,m为长度,d为小数位数 | float |
double(m,d) | 8字节 | 浮点型,双精度,m为长度,d为小数位数 | double |
decimal(m, d) | 字节数= m/d + 2 | 浮点型,双精度,m为长度,d为小数位数 | char[] |
numeric(m, d) | 字节数= m/d + 2 | 浮点型,双精度,m为长度,d为小数位数 | char[] |
char(size) | 1字节 | 字符串型 | char[] |
varchar(size) | 0~65535字节 | 字符串型,可变长度字符串 | char[] |
text | 0~65535字节 | 字符串型,长文本数据 | char[] |
mediuntext | 0-16 777 215字节 | 字符串型,中等长度文本数据 | char[] |
blob | 0-65535字节 | 字符串型,二进制形式的长文本数据 | char[] |
datetime | 8字节 | 日期类型,范围从1000到9999年,不会进行时区的检索及转换 | MYSQL_TIME |
timestamp | 4字节 | 日期类型,范围从1970到2038年,自动检索当前时区并进行转换 | MYSQL_TIME |
表的操作
表:以行列的关系模型组织数据,一个库中可以存在多张表.
具体指令如下:
创建:create table tbname(name1 类型,name2 类型2....);
create table if not exists tbname(name1 类型,name2 类型2....) ;
查看库中所有表:show tables;
描述表结构:descibe tbnmae; 或 desc tbname; //此处有简写!
descibe tbnmae\G; //对表中每个字段详细描述
查看表格创建语句:show create table tbname;
修改表结构:alter.如 alter table tbname add name 类型; //它有很多内容,但一般不用
删除:drop table tbname;
案例:创建一个名为 goods 的表,其中要包括一些对应信息,程序如下
create table if not exists goods(
goods_id int comment '商品编号',
goods_name varchar(32) comment '商品名称',
unitprice int comment '单价,单位分',
category varchar(12) comment '商品分类',
provider varchar(64) comment '供应商名称'
);
其相当于
create table if not exists goods(
goods_id int,
goods_name varchar(32),
unitprice int,
category varchar(12),
provider varchar(64)
);
注:上述程序中 comment
可以默认为注释,且将汉字用引号括起来时,可以用英文的单引号,也可以用双引号!
创建 goods
结果如下:
描述 表 goods
的结构 与 建立 goods
的语句 显示如下:
注意:goods
表格的结构解释如下
删除表格 goods
的结果如下:
以上为本博客主要内容!
侵权删~