连接数据库
命令行连接!
- mysql -uroot -p123456 --连接数据库
update mysql.user set authentication_string=password('123456') where user='用户名' and Host ='localhost';
-- 修改用户密码
flush privileges; --刷新权限
-- 所有的语句都使用; 结尾
show databases; -- 查看所有的数据库
use test; -- 切换数据库 use 数据库名
show tables; -- 查看数据中所有的表
describe test; 展示表的信息
create database westos; --创建一个数据库
exit ; -- 退出连接
其实本质就是修改mysql 数据库下的user 表信息
操作数据库
操作数据库> 操作数据库中的表>操作数据库中表的数据
mysql 的关键字不区分大小写
操作数据库
- 创建数据库
CREATE DATABASE [IF NOT EXISTS] swestos
带[] 括号的可选,不带[] 括号的必选,也就是说 IF NOT EXISTS 可写可不写
- 删除数据库
DROP DATABASE westos
- 使用数据库
use test
==tab 键的上面,如果你的表名或者是一个特殊字符,就需要带引号
例如:
4.查看数据库
SHOW DATABASES --查看所有的数据库
数据库的数据列类型
黄色为常用数据类型
数值
·tinyint 十分小的数据 1 个字节
·smallint 较小的数据 2 个字节
·mediumint 中等大小的数据 3 个字节
·int 标准的整数 4 个字节** 常用的 int
·bigint 较大的数据 8 个字节 long
·float 浮点数 4 个字节
·double 浮点数 8个字节
·decimal 字符串形式的浮点数 金融计算的时候,一般是使用decimal
字符串
·char 字符串固定大小的 0-255
·varchar 可变字符串 0-65535 常用的 String
·tinytext 微型文本 2 的8次方 -1 博客
·text 文本串 2 的16 次方-1 保存大文本, 还是String
时间日期
java.util.Data
· data YYYY-MM-DD 日期
· time HH:mm:ss 时间格式
·datetime YYYY-MM-DD HH:mm:ss 最长用的会时间格式
·timestamp 时间戳,1979.1.1 到现在的毫秒数!
·year 年份表示
null
·没有值,未知
·注意,不要使用null 进行运算,结果为null
数据库的字段属性(重点)
==Unsigned: ==
· 无符号的整数
· 声明了该列不能声明为负数,为负数则报错
zerofill
· 0 填充的
· 不足的为数,使用0 来填充, int (3) , 5 --005
自增:
·通常理解为自增,自动在上一条记录的基础上 +1 (默认)
·通常用来设计唯一的主键 -index,必须是整数类型
·可以自定义设计主键自增的起始值
非空 Null not null
·假设设置为 not null,如果不给它赋值,就会报错
·Null ,如果不填写值,默认就是null!
默认
·设置默认的值!
拓展:数据库表设计比需的几个字段