一、数据库操作
1.查看当前数据库——show databases;
(1)show和databases之间有一个或多个空格
(2)注意是databases不是database
(3)使用英文分号结尾(客户端里的任何一个sql都需要用分号来结尾)
(4)执行完一个sql后会得到一个反馈,反馈会告诉我们当前执行结果有多少行记录,以及消耗多少时间
2.创建数据库——create database[数据库名];
(1)是database不是databases
(2)数据库名字由数字、字母、下划线构成,数字不能开头,名字不能是sql中的关键字。
(3)如果就是想用关键字作为数据库名可以使用反引号把数据库名引起来。
(4)创建数据库的时候名字不能重复。
(5)写 sql 的时候, sql 的关键字都是大小写不敏感的,如:
create database和CREATE DATABASE是一样的效果。
(6)创建数据库的时候还可以指定字符集。
平时常用的字符集:
gbk windows 简体中文版,默认字符集,2 个字节表示一个汉字。
utf8 更通用的字符集,不仅仅能表示中文,通常是 3 个字节表示一个汉字的。C 语言中,VS 默认也是 gbk,所以你看到的一个汉字是两个字节。
unicode(算编码方式,严格的说不能算是一个完全的字符集
3.选中数据库——use 数据库名;
要想针对某个数据库进行后续操作(增删改查)此时就得先明确是针对哪个库进行的,毕竟咱们这有很多数据库
4.删除数据库——drop database [数据库名];
二、表操作
1.查看数据库中的表——show tables;
(一定要选中数据库再操作)
2.创建表——create table [表名] (字段名 数据类型);
创建表的时候需要指定列以及列的类型,就需要先认识类型都有什么。
float 和 double 有一个很严重的问题,表示有些数据的时候,不能精确表示(存在误差)
float 和 double 表示的精度不够主要是和内存存储结构相关的,这个表示方式带来的好处,存储空间小,计算速度快但是可能存在误差。
使用 derimal, 是使用了类似于字符串的方式来保存的,更精确存储但是存储空间更大,计算速度更慢了。
VARCHAR (SIZE):设定一个"变长字符串SIZE指定的是最大长度,单位是字符(注意单位)
假设指定 name 列,类型是 varchar(10),姓名最多10 个字。
BLOB:存储的是 2进制串和 bit[]不一样,只能存最多 64 bit,BLOB可以存更长。
datatime和timestamp都能表示年月日,时分秒,timestamp四个字节的时间戳不太够用。
3.查看指定表的表结构——desc 表名;
desc -> describe 的缩写.(描述一个表是什么样子的)
4.删除表——drop table 表名;