目录
1、连接数据库
命令行连接
mysql -u"用户名" -p"密码" --连接数据库
flush privileges; --刷新权限
-----务必记住,sql所有语句都用 ; 结尾
show databases; --查看所有数据库
use root1; --切换数据库 use 数据库名
show tables; --查看数据库中所有的表
describe smbms_role; --显示数据库中表的所有信息 describe 表名
exit; --退出
create database stu1; --创建一个新的数据库
我在使用 create database stu; 这个命令时碰到了一个问题
ERROR 1044 (42000): Access denied for user 'root1'@'localhost' to database 'stup'
出现这个问题的原因是我之前使用 mysql -u -p 这个命令登录的时候,没用使用root 用户登录。
若像使用这个命令,必须在登陆root用户的情况下,进行操作。
、
2、操作数据库
2.1操作数据库(了解)
操作数据库->操作数据库中的表->操作数据库中表的内容
注意:Mysql关键字不区分大小写
tab键上面的符号 ` ,如果你的表明或者字段名是一个特殊字符,就需要带 ` `
固定的语法或者关键字必须要强行记住!
create database stu; --创建一个名为stu的数据库
drop database stu; --删除一个名为stu的数据库
--升级版
create database if not exists stu; --如果不存在stu这个数据库,就创建一个名为stu的数据库
drop database if existx stu; --如果存在一个名为stu的数据库,就将其删除。
2.2数据库中的数据类型(列类型)
数值
tinyint 十分小的数据 1个字节
smallint 较小的数据 2个字节
mediumint 中等大小的数据 3个字节
int 标准的整数 4个字节 常用的变量
bigint 较大的数据 8个字节
float 浮点数 4个字节
double 浮点数 8个字节
decimal 字符串形式的浮点数 金融计算的时候,一般使用的是decimal
字符串
char 字符串固定大小的 0~255
varshar 可变字符串 0~65535 常用的变量
tinytext 微型文本 2^8-1
text 文本串 2^16-1
时间日期
data YYYY-MM-DD 日期格式
time HH:mm:ss 时间格式
datetime YYYY-MM-DD HH:mm:ss 最常用的时间格式
timestamp 时间戳 1970.1.1到现在的毫秒数! 也较为常用
null
没有值,未知
注意,不要使用NULL进行运算,否则结果将会为NULL
2.3数据库的字段属性(重点)
Unsigned:
- 无符号的整数
- 声明了该列不能声明为负数
zerofill:
- 0填充,如3填充为03
- 不足的数用0来填充
自增:
- 通常理解为自增,自动在上一条记录的基础上+1(默认)
- 通常用来设计唯一的主键~index,必须是整数类型
- 可以自定义设计主键自增的起始值和步长
非空:
- 假设设置为 not null ,如果不给它赋值,就会报错
- NULL,如果不填写值,默认就是null
默认:
- 设置默认的值
- sex,默认值为男,如果不填写该列的值,就为男生
拓展:
--每一个表,都必须存在以下五个字段!未来用来做项目的,表示一个记录存在意义!
id --主键
`version` --乐观锁
is_delete --伪删除
gmt_create --创建时间
gmt_update --修改时间