Day11 学习Mysql的基本使用

学习Mysql的基本使用

Mysql是关系型数据库,使用Mysql,本质是操作Mysql中的表里面的字段和表与表之间的关系,就是使用SQL语句,查出数据。

一些基础命令使用

  1. 连接数据库: mysql -uroot -p密码
  2. 查询所有数据库 : show databases;
  3. 注:所有sql语句要用分号(;)结束,单行注释使用 多行注释 /* */
  4. 使用某个数据库 : use 数据库名;
  5. 查询当前数据库的所有表: show tables;
  6. 显示当前数据库某个数据表的所有信息: describe 数据表名;
  7. 创建一个数据库: create database 数据库名;

操作数据库 [] 表示可选

  1. 创建数据库
create database [if not exists] 数据库名
  1. 删除数据库
drop database [if exists] 数据库名
  1. 使用数据库
use 数据库名
  1. 查看所有数据库
show databases;
  1. 查看创建数据库的语句
show create database 数据库名;

数据库的字段类型和属性

  1. 数值
    1.1 tinyint 1个字节
    1.2 smallint 2个字节
    1.3 int(常用) 4 个字节
    1.4 bigint 8个字节
    1.5 float 浮点数 4个字节
    1.6 double 浮点数 8个字节
    1.7 decimal 字符串形式的浮点数
  2. 字符串
    2.1 char 字符串固定大小 0-255
    2.2 varchar(常用) 可变字符串 0-65535
    2.3 tinytext 微型文本 2^8 - 1 0-255
    2.4 text 文本串 2^16-1 0-65535
  3. 时间日期
    3.1 日期 date YYYY-MM-DD
    3.2 时间 time HH:mm:ss
    3.3 日期时间 datetime YYYY-MM-DD HH:mm:ss
    3.4 时间戳 timestamp 1970.1.1 到现在的毫秒数
  4. null 空值
  5. 字段属性
    5.1 Unsigned 无符号的(非负数)
    5.2 zerofll 0填充 例 int(3) 写5 数据库存 005
    5.3 自增 默认在上一条的基础上加1
    5.4 not null 非空 不填写就会报错 null 不填写默认为 null
    5.5 default 设置默认的值 不填写时生效

操作数据表

  1. 创建表
-- `表名/字段名`  防止与关键字 冲突   [ ] 的内容表示可选 
-- create table [if not exists] 表名( 字段名 列类型 [属性][索引][注释],...)[表类型][字符集设置][注释]

create table [if not exists] `表名`(
		`id` int(4) not null auto_increment comment '注释',    -- 字段名 数据类型 属性
		`name` varchar(25) not null default '佚名' comment '..',
		`pwd` varchar(20) not null default '123'  comment '..',
		primary key (`id`)               -- 设置主键(一个表只有一个)		  
)engine=innodb default charset=utf8;	-- 设置搜索引擎 和 字符集
  1. 查看数据表的创建语句
show create table 表名;
  1. 查看表的结构
desc 数据表名;
  1. 修改表
-- 修改表名
alter table 原表名 rename as/to 新表名;

-- 增加一个字段
alter table 表名 add 新增字段名 字段类型 [属性]

-- 修改字段类型和约束
alter table 表名 modify 字段名 类型;

-- 字段重命名(也可以修改类型和约束)
alter table 表名 change 旧字段名 新字段名 类型

-- 删除某个字段
alter table 表名 drop 字段名

-- 删除表
drop table [if exists] 表名

外键

  1. 创建表时添加外键 注意外键的字段类型要
create table `表名`(
	`id` int(10) not null auto_increment comment '学号',
	`name` varchar(12) not null 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值