Mysql(1)

数据库基本操作

1 数据库的基本操作命令

update user set password=password('123456')where user='root'; 修改密码
flush privileges; 刷新数据库
show databases; 查看所有数据库
mysql> use school --切换数据库 use 数据库名
Database changed
use dbname;打开某个数据库
show tables; 查看数据库mysql中所有的表
describe student; 显示表mysql数据库中所有表的信息
create database name; 创建数据库
use databasename; 选择数据库
exit; 退出Mysql
-- 表示注释

2 操作数据库

2.1操作数据库(了解)

1.创建数据库

CREAT DATABASE [IF NOT EXISTS] westos

2.删除数据库

DROP DATABASE [IF EXISTS] westos

3.使用数据库

-- tab 键的上面
USE `school`

4.查看数据库

SHOW DATABASE  --查看所有的数据库

注意:

  • 对照sqlyog可视化历史记录查看sql

  • 固定的语法或关键字要强行记住

2.2 结构化查询语句分类

DDL(数据定义语言)定义和管理数据对象CREATE、DROP、ALTER
DML(数据操作语言)操作数据库对象中所包含的数据INSERT、UPDATE、DELETE
DQL(数据查查询数据库数据SELECT
DCL(数据控制语言)管理数据库的语言 包含管理权限及数据更改GRANT、commit、rollback

2.3 数据库的列类型

  • 数值

  • 字符串

  • 时间日期

  • null

    1. 没有值,未知

    2. 注意,不要使用null进行运算,结果为null

2.4 数据库的字段熟悉(重点!)

UnSigned

无符号的声明该数据列不允许负数 .

ZEROFILL

0填充的

不足位数的用0来填充 , 如int(3),5则为005

Auto_InCrement

  • 自动增长的 , 每添加一条数据 , 自动在上一个记录数上加 1(默认)

  • 通常用于设置主键 且为整数类型

  • 可定义起始值和步长

  • ​ 当前表设置步长(AUTO_INCREMENT=100) : 只影响当前表

  • ​ SET @@auto_increment_increment=5 ; 影响所有使用自增的表(全局)

NULL 和 NOT NULL

默认为NULL , 即没有插入该列的数值如果设置为NOT NULL , 则该列必须有值

DEFAULT

默认的

用于设置默认值

例如,性别字段,默认为"男" , 否则为 “女” ; 若无指定该列的值 , 则默认值为"男"的值

-- 使用英文 () 表的名称 和 字段 尽量使用 ` ` 括起来
-- AUTO_INCREMENT 自增
-- COMMENT 注释
-- 所有的语句后面加  , 最后一个不用加
-- PRIMARY KEY 主键,一般一个表只有一个唯一的主键!
CREATE TABLE IF NOT EXISTS `student`(
`id` INT(4) NOT NULL AUTO_INCREMENT COMMENT '学号',
`name` VARCHAR(30) NOT NULL DEFAULT '匿名' COMMENT '姓名',
`pwd` VARCHAR(20) 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

2.5 创建数据库表(重点!)

1.格式

CREATE TABLE IF NOT EXISTS `表名`(
 '字段名' 列类型 [属性][索引][注释],
 '字段名' 列类型 [属性][索引][注释],
 '字段名' 列类型 [属性][索引][注释],
    ......
 '字段名' 列类型 [属性][索引][注释],
)[表类型][字符集设置][注释]

2.查看创建好的数据库表的源码

-- 查看数据库的定义
SHOW CREATE DATABASE school;
-- 查看数据表的定义
SHOW CREATE TABLE student;
-- 显示表结构
DESC student;  -- 设置严格检查模式(不能容错了)SET sql_mode='STRICT_TRANS_TABLES';

2.6 数据表的类型

在物理空间存在的位置

所有的数据库文件都在data目录下,一个文件夹就对应一个数据库

注意:

  • * . frm – 表结构定义文件
  • * . MYD – 数据文件 ( data )
  • * . MYI – 索引文件 ( index )
  • InnoDB类型数据表只有一个 *.frm文件 , 以及上一级目录的ibdata1文件

2.7 修改表

修改

修改表名 :ALTER TABLE 旧表名 RENAME AS 新表名
添加字段 : ALTER TABLE 表名 ADD   字段名 列属性[属性]
修改字段 :
ALTER TABLE 表名 MODIFY 字段名 列类型[属性]  -- 修改约束
ALTER TABLE 表名 CHANGE 旧字段名 新字段名 列属性[属性]  -- 字段 重命名
删除字段 :  ALTER TABLE 表名 DROP 字段名 

删除

DROP TABLE IF EXISTS 表名
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值