mysql一些常见命令
- 连接数据库
mysql -u root -p
- 修改root用户密码
AlTER USER root@localhost IDENTIFIED BY ‘新密码’;
- 查看所有的数据库
show databases;
- 切换数据库中数据库名
use 数据库名;
- 查看数据库中的所有的表
show tables;
- 显示数据库中某个表的信息
describe 表名;
- 创建一个数据库
create database [if not exists] 数据库名;
- 删除数据库
drop database [if exists] 数据库名;
数据库中一些常用的类型
数值类型:
- tinyint 十分小的数值 占1个字节
- smallint 较小的数值 占2个字节
- mediumint 中等大小的数值 占3个字节
- int 标准的整型 占4个字节
- bigint 较大的数值 占8个字节
- float 单精度浮点数 占4个字节
- double 双精度浮点数 占8个字节
- decimal 字符串形式的浮点数 (小数值)-----使用到小数时通常使用它
字符串类型:
- char 定长字符串 0~255
- varchar 可变长字符串 0~65535
- tinytext 断文本字符串 0~255
- text 长文本字符串 0~65535
时间日期
- date YYYY-MM-DD 日期格式
- time HH:MM:SS 时间格式
- datetime YYYY-MM-DD HH:MM:SS
- timestamp 时间戳,1970.1.1到现在的毫秒数
- year 年份表示
数据库的字段属性
- 无符号的数值(Unsigned):声明了该列值不能为负数
- 填充零数值(zerofill):表示该位数不足用0来填充
- 主键自增:默认自动在上一条记录的基础上+1(主键),类型必须为整数类型
- 非空(not null):如果设置为not null,则必须给这个值赋值,否则会报错
- 默认值:设置默认值,如果不指定该列的值,则会有默认的值
创建一张标准表的示例:
CREATE TABLE
IF NOT EXISTS `student` (
`id` INT (4) NOT NULL auto_increment COMMENT '学号',
`name` VARCHAR (30) NOT NULL DEFAULT '匿名' COMMENT '姓名',
`pwd` VARCHAR (15) NOT NULL DEFAULT '123456' COMMENT '密码',
`sex` VARCHAR (2) NOT NULL DEFAULT '男' COMMENT '性别',
`birthday` datetime DEFAULT NULL COMMENT '出生日期',
`address` VARCHAR (100) DEFAULT NULL COMMENT '家庭住址',
`email` VARCHAR (50) DEFAULT NULL COMMENT '邮箱',
PRIMARY KEY (`id`)
) ENGINE = INNODB DEFAULT charset = utf8
查看数据库的一些信息命令
- 查看数据库创建的语句
show create database 数据库名称;
- 查看数据库表创建的语句
show create table 表名;
- 查看表的结构
desc 表名;
修改、删除表内容
--修改表名
alter table 旧表名 rename as 新表名;
-- 增加表的字段
alter table 表名 add 添加的字段名 列属性
-- 修改表的字段
--修改约束
alter table 表名 modify 字段名 想修改的列属性
--修改命名和字段属性
alter table st change 旧列名 新列名 修改后的列属性
-- 删除表的字段
alter table 表名 drop 字段名
--删除表
drop table if exists 表名