MYSQL数据库基础
Mysql的基础操作
mysql概述
-
启动和停止 : 在运行窗口中输入"services.msc" 进入本地服务窗口, 找到MySQL80右键关闭或启动.
-
在命令行中输入 (以管理员身份运行)
- net start mysql80 启动
- net stop mysql80 停止
-
客户端的连接
- MySQL提供的客户端命令行工具. MySQL Command line client
- windows的命令行工具执行指令. mysql [-h 127.0.0.1] [-p 3306] -u root -p (密码) (本机第1,2参数可省略)
-
在任意目录下使用这种方式要配置环境变量.
- 右键电脑->属性->高级->环境变量->系统变量->path新建->复制bin目录路径->确定
-
连接数据库 命令行输入 "mysql -u root -p" 输入密码
SQL
SQL通用语法
-
SQL语句可以单行或多行书写,以分号结尾。
-
SQL语句可以使用空格/缩进来增强语句的可读性。
-
MySQL数据库的SQL语句不区分大小写,关键字建议使用大写。
-
注释:
• 单行注释:--注释内容 ,或 #注释内容(MySQL特有)
• 多行注释:/* 注释内容 */
DDL 数据库操作
查找
查找所有数据库 : *** show databases;***
查找当前数据库 : select database();
创建
create database [if not exists] 数据库名 [default charset 字符集] [collate 排序规则];
删除
**drop database **[if exists] 数据库名;
使用
use 数据库名;
DDL 表操作 - 查询
查询当前数据库所有表 : show tables;
查询表结构 : desc 表名;
查询指定表的建表语句 : show create table 表名;
DDL-表操作-创建
CREATE TABLE 表名(
字段1 字段1类型 [COMMENT 字段1 注释],
字段2 字段2类型 [COMMENT 字段2 注释],
字段3 字段3类型 [COMMENT 字段3 注释],
......
字段n 字段n类型 [COMMENT 字段n 注释]
) [COMMENT 表注释];
注意:[...】为可选参数,最后一个字段后面没有逗号
SQL中的数据类型
MYSQL中的数据类型有很多, 主要分为三大类 : 数值类型, 字符串类型, 日期时间类型.
数值类型
例子: 年龄: age tinyint unsigned (无符号范围就是没有负数)
分数: score double(4,1) (精度: 总长4位, 标度: 小数总长1位)
字符串类型
带BLOB的是二进制数据, 在实际应用中不多.
- 定长字符串 char(10) (参数为字符串长度) -----性能好**
例子 : 性别 gender char(1)
- 变长字符串 varchar(10) -----**性能较差 **
例子 : 用户名 username varchar(50)
日期时间类型
例子: 生日 birthday date
案例 1 :
根据需求创建表(设计合理的数据类型、长度)
设计一张员工信息表,要求如下:
- 编号(纯数字)
- 员工工号(字符串类型,长度不超过10位)
- 员工姓名(字符串类型,长度不超过10位)
- 性别(男/女,存储一个汉字)
- 年龄(正常人年龄,不可能存储负数)
- 身份证号(二代身份证号均为18位,身份证中有X这样的字符)
- 入职时间(取值年月日即可)
create table emp1(
id int comment '编号',
worknum varchar(10) comment '工号',
name varchar(10) comment '姓名',
gender char(1) comment '性别',
age tinyint unsigned comment '年龄',
idnum char(18) comment '身份证号',
entrydate date comment '入职时间'
) comment '员工表';
DDL-表操作-修改
-
添加字段
alter table 表名 add 字段 类型(长度) [comment 注释] [约束];
案例 : 为emp1表增加一个新的字段 '昵称' 为nickname , 类型为varchar(20)
alter table emp1 add nickname varchar(20) comment '昵称';
- 修改字段数据类型
alter table 表名 modify 字段名 新数据类型(长度);
- 修改字段名和字段类型
**alter table 表名 change 旧字段名 新字段名 类型(长度) **[comment 注释] [约束];
案例 : 将emp1表的nickname字段修改为username, 类型为varchar(30)
alter table emp1 change nickname username varchar(30) comment '用户名';
-
删除字段
alter table 表名 drop 字段名;
案例 : 将emp1表的字段username删除
alter table emp1 dorp username ;
-
修改表名
alter table 表名 rename to 新表名;
案例 : 将emp1表的表名修改为employee
alter table emp1 rename to employee;
-
删除表
drop table [if exists] 表名;
-
删除指定表, 并重新创建该表
truncate table 表名;
案例 : 把emp表删除
drop table if exists emp;
注意 : 在删除表时, 表中的全部数据也会被删除.
DDL 语句 总结
- DDL - 数据库操作
show databases; 查看系统中有哪些数据库
create database 数据库名; 创建数据库
use 数据库名; 切换到这个数据库, 来使用它
select database(); 查看当前在哪个数据库中
drop database 数据库名; 删除数据库
-
DDL - 表操作
show tables; 查看此数据库中的所有表
create table 表名 ( 字段 字段类型 , 字段 字段类型 ); 创建表
desc 表名; 查看表中字段
show create table 表名; 查询建表
alter table 表名 add(添加字段) / modify(修改字段类型) / change(修 改字段名称及类型) / drop (删除字段) / rename to...(修改表名)
drop table 表名; 删除表
标签:comment,数据库,MySQL,基础,字段,表名,类型,table From: https://www.cnblogs.com/lg369/p/17373850.html