首先是我们用cmd界面对数据库的一些简单指令:
mysql -uroot -p 1234 --连接数据库,注:1234为密码,这里可以在-p后面输入也可以后面输入.
注:连接上数据库后,所有对数据库的操作都是以mysql开头,而且要注意都要以;结尾!
update mysql.user set authentication_string=password('新密码') where user='用户名' and Host ='localhost'; --登录近数据库后可以通过指令修改密码
flush privileges; --刷新权限
show databases; --查看所有数据库
use 数据库名; --切换数据库
show tables; --查看数据库中所有的表
describe 表名; --显示表中所有数据
create database 数据库名; --创建新的数据库
exit; --退出数据库连接
在sql中单行注释为: -- 多行注释为/* 内容 */
sql语言分为四个部分:DDL(define定义),DML(manage操作),DQL(query查询),DCL(control控制).
操作数据库
基本步骤:操作数据库->操作数据库中的表->操作数据库中表的数据
注:mysql关键字不区分大小写
1.创建数据库:create databases 数据库名;
2.删除(移除)数据库:drop databases 数据库名;
3.使用数据库:use 数据库名; 注:如果表明,数据库名或者字段名是一个特殊字符,需要带``.
4.查看所有数据库:show databases;
数据库的列类型
数值(从小到大):
tinyint:十分小的整数 1个字节 smallint:较小的整数 2个字节 mediumint:中等大小的整数 3个字节
int : 标准的整数 4个字节 bigint : 较大的数据 8个字节
float : 浮点数 4个字节 double : 浮点数 8个字节(精度问题)
金融计算时,一般使用decimal : 字符串形式的浮点数
字符串:
char : 字符串固定大小的 0-255 varchar : 可变字符串 0-65535
tinytext : 微型文本 2^8-1 test : 文本船 2^16-1
时间日期:
data : YYYY-MM-DD 日期 time : HH:mm:ss 时间
datetime : YYYY-MM-DD HH:mm:ss 最常用的时间格式
timestamp : 时间戳 1970.1.1到现在的毫秒数!
year : 年份表示
null(空值,未知):
注:不要使用null进行运算,结果为NULL,没意义
数据库的字段属性(重点)
注:此处仅针对navicat
填充零 : 不足的数位,用0来填充
无符号 : 声明了该列不能为负数
自动递增 : 自动在上一条记录的基础上+1,通常用来设计唯一的主键~index,必须是整数类型,可以自定义设置主键自增的起始值和步长
不是null : 假设勾选了不是null,如果不给它赋值,就会报错
默认 : 设置默认的值,如果不指定该列的值,则会有默认的值
拓展,了解即可:
每一个表,都必须存在以下五个字段!未来做项目用的,表示一个记录存在意义!
id 主键 `version` 乐观锁 is_delete 伪删除 gmt_create 创建时间 gmt_update 修改时间