首页 > 数据库 >MySQL数据库基础

MySQL数据库基础

时间:2023-05-05 13:36:28浏览次数:37  
标签:comment 数据库 MySQL 基础 字段 表名 类型 table

MYSQL数据库基础

Mysql的基础操作

mysql概述

  • 启动和停止 : 在运行窗口中输入"services.msc" 进入本地服务窗口, 找到MySQL80右键关闭或启动.

  • 在命令行中输入 (以管理员身份运行)

    • net start mysql80 启动
    • net stop mysql80 停止
  • 客户端的连接

    1. MySQL提供的客户端命令行工具. MySQL Command line client
    2. windows的命令行工具执行指令. mysql [-h 127.0.0.1] [-p 3306] -u root -p (密码) (本机第1,2参数可省略)
  • 在任意目录下使用这种方式要配置环境变量.

    • 右键电脑->属性->高级->环境变量->系统变量->path新建->复制bin目录路径->确定
  • 连接数据库 命令行输入 "mysql -u root -p" 输入密码

SQL

SQL通用语法

  1. SQL语句可以单行或多行书写,以分号结尾

  2. SQL语句可以使用空格/缩进来增强语句的可读性。

  3. MySQL数据库的SQL语句不区分大小写,关键字建议使用大写。

  4. 注释:

​ • 单行注释:--注释内容 ,或 #注释内容(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 :

根据需求创建表(设计合理的数据类型、长度)

设计一张员工信息表,要求如下:

  1. 编号(纯数字)
  2. 员工工号(字符串类型,长度不超过10位)
  3. 员工姓名(字符串类型,长度不超过10位)
  4. 性别(男/女,存储一个汉字)
  5. 年龄(正常人年龄,不可能存储负数)
  6. 身份证号(二代身份证号均为18位,身份证中有X这样的字符)
  7. 入职时间(取值年月日即可)
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 语句 总结

  1. DDL - 数据库操作

​ show databases; 查看系统中有哪些数据库

​ create database 数据库名; 创建数据库

​ use 数据库名; 切换到这个数据库, 来使用它

​ select database(); 查看当前在哪个数据库中

​ drop database 数据库名; 删除数据库

  1. 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

相关文章

  • MySQL 删除数据库
    MySQL删除数据库使用普通用户登陆MySQL服务器,你可能需要特定的权限来创建或者删除MySQL数据库,所以我们这边使用root用户登录,root用户拥有最高权限。在删除数据库过程中,务必要十分谨慎,因为在执行删除命令后,所有数据将会消失。drop命令删除数据库drop命令格式:dropd......
  • 金仓数据库字符串分割函数
    1.SPLIT_PARTSPLIT_PART()函数通过指定分隔符分割字符串,并返回第N个子串。语法:SPLIT_PART(string,delimiter,position)11、string:待分割的字符串2、delimiter:指定分割字符串3、position:返回第几个字串,从1开始,该参数必须是正数。如果参数值大于分割后字符串的数量,函数返回......
  • 网络对抗Exp6 MSF应用基础
    目录一、实践内容二、实践原理三、实践过程准备阶段1、一个主动攻击实践ms08_067_netapi2、一个针对浏览器的攻击ms17-0103、一个针对客户端的攻击Wireshark4、成功应用一个辅助模块portscan端口扫描四、实践问题回答五、离实践还缺什么技术或步骤六、实践心得体会一、实践内容......
  • 2023年4月《中国数据库行业分析报告》正式发布,尽览数据库技术变革与创新
    为了帮助大家及时了解中国数据库行业发展现状、梳理当前数据库市场环境和产品生态等情况,从2022年4月起,墨天轮社区行业分析研究团队出品将持续每月为大家推出最新《中国数据库行业分析报告》,持续传播数据技术知识、努力促进技术创新与行业生态发展,目前已更至第十二期。4月《中国......
  • 23、MySQL压力测试及mysql如何在生产中配置主配置文件
    MySQL压力测试及mysql如何在生产中配置主配置文件测试工具mysqlslap跟上选项#mysql自带mysqlslap-a-uroot-p123456#单线程测试mysqlslap-a-c100-uroot-p123456#多线程并发测试(模拟100个客户端并发连接)mysqlslap-a--concurrency=50,100--number-o......
  • Access 数据库迁移到 SQL Server/无升迁向导的Access怎么升迁到SQL Server
    HI,手机边亲爱的你还好吗?今天,我们给大家分享一个Access升迁到SQLServer的操作。Access数据库的大小限制为2GB,不能支持超过255个并发用户。因此,当Access数据库可以转到下一级别时,可以迁移到SQLServer。 SQLServer(无论是在本地还是Azure云中)都支持大量数据、更多的......
  • mysql event事件
    检查事件调度程序SHOWVARIABLESLIKE'event_scheduler';#如果返回值为ON,则表示事件调度程序已启用。如果返回值为OFF,则需要使用以下命令启用SETGLOBALevent_scheduler=ON;查询事件SHOWEVENTS;查看事件定义SHOWCREATEEVENTevent_name;创建事件CRE......
  • mysql TRIGGER 触发器
    确定触发器的触发事件,可以是INSERT、UPDATE或DELETE操作。确定触发器的执行时间,可以是BEFORE(前)或AFTER(后)。确定触发器要绑定的表名和触发事件(即INSERT、UPDATE或DELETE)。编写触发器的触发操作,可以是任何合法的SQL语句。使用CREATETRIGGER语句创建触发器,指定触......
  • 基础数据类型和操作符
    一、go程序基础1、文件名go语言文件名命名规范:go语言的文件名必须以.go结尾。go语言的文件名必须以小写字母开头,否则会报错。go语言的文件名不能包含空格,否则会报错。go语言的文件名不能包含特殊字符,否则会报错。go语言的文件名不能包含中文,否则会报错。go语言的文件名不......
  • ubuntu18.04 安装docker、mysql、nacos
    一、安装docker1.更新软件源列表sudoapt-getupdate2.安装软件包依赖sudoaptinstallapt-transport-httpsca-certificatescurlsoftware-properties-common3.在系统中添加Docker的官方密钥curl-fsSLhttps://download.docker.com/linux/ubuntu/gpg|sudoapt-ke......