DBMS:数据库管理系统
命令行连接
–:单行注释(SQL本来的注释)
/*
*/:多行注释
mysql -uroot -p123456 --连接数据库 update mysql.user set authentication_string=password('123456') where user='root' and Host = 'localhost'; --修改用户密码 flush privileges; --刷新权限 ---------------- -- 所有的语句都是用“;”结尾 show databases; --查看所有的数据库 use <数据库名> --切换数据库:use 数据库名 Database changed:表示切换成功 show tables; --查看数据库中的所有表 describe student; --显示数据库中所有表的信息 create database <数据库名>; --创建一个数据库 drop database <数据库名>; --删除数据库 exit; --退出连接DDL:数据库定义语言
DML:数据库操作语言
DQL:数据库查询语言
DCL:数据库控制语言
MySQL关键字不区分大小写
创建数据库
CREATE DATABASE IF NOT EXISTS westos --创建数据库westos删除数据库
DROP DATABASE IF EXISTS westos --删除数据库westos使用数据库
-- tab键上的`如果你的表名或者字段名是一个特殊字符,就需要带“`<数据库>`” USE `school` --切换到“school”数据库上查看数据库
SHOW DATABASES --查看所有的数据库数值
tinyint 十分小的数据 1个字节smallint 较小的数据 2个字节mediumint 中等大小的数据 3个字节int 标准的整数 4个字节(常用)bigint 较大的数据 8个字节float 浮点数 4个字节double 浮点数 8个字节decimal 字符串形式的浮点数 (一般用于金融计算)字符串
char 字符串固定大小 0~255varchar 可变字符串 0~65535(常用变量)tinytext 微型文本 2^8 - 1text 文本串 2^16 - 1(存储大文本)时间日期
data YYY-MM–DD,日期格式time HH:mm:ss 时间格式datetime YYY-MM–DD HH:mm:ss (常用时间格式)year 年份表示null
没有值,未知不要使用NULL进行运算,结果为NULLUnsigned:
无符号的整数声明了该列不能声明为负数zerofill:
0填充不足的位数,使用0来填充 —>int(3) >>> 6 —> 006Auto Incr:
自增,自动在上一条记录的基础上 + 1(默认)通常用来设计唯一的主键,必须是整数类型可以自定义主键的起始值和步长Not Null:
非空假设设置为空,如果不赋值,会报错Default:
设置默认值,如果不指定会自动生成默认值