mysql基础初学(一)

mysql一些常见命令

  1. 连接数据库

mysql -u root -p

  1. 修改root用户密码

AlTER USER root@localhost IDENTIFIED BY ‘新密码’;

  1. 查看所有的数据库

show databases;

  1. 切换数据库中数据库名

use 数据库名;

  1. 查看数据库中的所有的表

show tables;

  1. 显示数据库中某个表的信息

describe 表名;

  1. 创建一个数据库

create database [if not exists] 数据库名;

  1. 删除数据库

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 表名	

猜你喜欢

转载自blog.csdn.net/weixin_45608165/article/details/112973389