mysql之操作数据库的DDL语句

2023-11-20

1、退出mysql

exit;
-- 或
quit;

2、显示当前所有数据库

show databases;

3、创建数据库

create database 数据库名;

4、删除库文件

drop database 数据库名;

5、切换正在使用的数据库

use 数据库名;

6、显示数据库下面的所有表

show tables;

7、创建数据表

create table if not exists stu_info(
s_name varchar(10),
s_sex varchar(2),
s_age int
)engine=innodb default charset = UTF8;

engine=innodb代表当前数据表的储存引擎使用的是innoDB, 这种储存引擎可以是先表与表之间的主外 键关系 8、删除表

drop table 数据表名;

9、重命名表名

alter table 老名字 rename 新名字;

10、显示数据表列的信息

show columns from 表名;
--简写
desc 表名;

在显示的结果种,field代表列名,type代表着一列的数据类型,null代表这列数据是否可以为空值, default代表如果不输入值时的默认值,extra代表是否有外键或约束或索引等情况,key代表这一列是否 为主键 主键列的时候,不能重复,不能不填

11、修改数据表,添加数据列

alter table 表名 add column 新列名 数据类型(描述信息)

12、修改数据表,删除数据列

alter table 表名 drop column 新列名 数据类型(描述信息)

13、列修改名称

alter table 表名 change 老名字 新名字 数据类型(描述信息)

14、修改列的描述信息(属性)

alter table 表名 modify 列名 描述信息

15、设置表的列不为空与默认信息

create table if not exists stu_info(
id int not null,
s_name varcher(20) not null,
s_age int not null default 18,
s_address varcher(50)
)engine = innodb default charset = utf8;

16、修改第15项当中的s_address不为空,设置默认值为20

alter table t_info modify s_address varchar(50) not null default 20;

17、在数据表种设置主键 什么是数据表主键? 主键一列不能为空,并且不能重复 在日常生活,我们有一些是主键信息,如学号,身份证号等,不能重复也不能为空,我们会使用主键去 表示 设置主键的方式很多 1、如果一个表已经存在了,现在需要把某一个列改成主键

alter table 表名 add primary key(列名)

2、在创建表的时候把某列设置为主键

create table if not exists person_info(
id int primary key,
name varchar(10) not null,
age int not null default 18
)engine=innodb default charset=utf8;
--或
create table if not exists person_info(
id int,
name varchar(10) not null,
age int not null default 18,
primary key(id);
)engine=innodb default charset=utf8;

18、删除主键

alter table 表明 drop primary key;

mysql中文乱码 使用终端命令的时候,我们经常会发现中文乱码,这个原因是因为当前操作系统与服务器数据库的中文 编码格式不一样 解决方案 1、查询服务器所设置的编码

show variables like '%char%';

2、根据查询信息相关的编码

在查询结果种,我们要注意 character_set_client :utf8 这个设置代表客户的要求必须是utf8,如果出现乱码,我们可以更改的自己 客户端的设置

set character_set_client = gbk;

但是查询的时候依然可能会有问题,我们需要设置链接的编码

set character_set_connection = gbk;

这个时候还是乱码,设置查询结果的编码

set character_set_results = gbk;

这样设置起来很麻烦,同时,断开服务器链接之后,又恢复成默认值,所以后期mysql专门退出了一个 设置字符集改变的命令

set name 字符编码;

数据库的还原与备份 如果我们需要讲一个数据库备份或数据库还原应该怎么办? 数据库还原 1、先创建一个数据库

create database h2003;

2、切换到刚刚创建的数据库

use h2003;

3、导入数据库的备份脚本,假设我们的备份脚本在d盘,名字叫h2003.sql

source d:\h2003.sql

varchar与char的区别 char的优点是储存于读取的速度非常块,因为它是对齐的存储格式,但是很消耗内存空间 varchar的优点是长度不固定,跟你内容来决定长度,它不用展会用很大的空间,但是因为在存储的时候 没有对齐,所以查询与储存的时候速度稍微慢一点

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

mysql之操作数据库的DDL语句 的相关文章

随机推荐

  • 矩阵的分解——LU分解

    LU分解 LU分解是矩阵分解的一种 将一个矩阵分解为一个下三角矩阵和一个上三角矩阵的乘积 有时需要再乘上一个置换矩阵 LU分解可以被视为高斯消元法的矩阵形式 在数值计算上 LU分解经常被用来解线性方程组 且在求逆矩阵和计算行列式中都是一个关
  • OSQP二次规划求解库使用说明

    OSQP二次规划求解库使用说明 贺志国 2023 5 10 1 凸二次规划的一般表达式 m i n 1 2 x
  • 微信API接口访问慢

    场景 项目需要调用微信API接口获得微信用户信息 本地开发和公司测试环境中测试十分顺利 但是在部署到现场环境中 接口调用经常会很慢 需要几分钟的时间才能返回值 现场环境的服务器因为客户原因 只能指定申请特定个别IP访问 无法开放微信接口域名
  • MySQL中常用工具

    作者 小刘在C站 个人主页 小刘主页 努力不一定有回报 但一定会有收获加油 一起努力 共赴美好人生 学习两年总结出的运维经验 以及思科模拟器全套网络实验教程 专栏 云计算技术 小刘私信可以随便问 只要会绝不吝啬 感谢CSDN让你我相遇 目录
  • vue3使用事件委托实现选项卡的切换

    选项卡是js写的 不是组件 ul li item li ul
  • 虚拟机不能上网,ifconfig显示只有lo

    1 开启虚拟机后无法上网 ifconfig查询发现只有本地环回网口 2 使用 ifconfig a 命令查三腊鉴看是否存在网卡 3 查询结果显示系统中存在ens33和ens37网卡 解决方法就是要启动ens33网卡 并配置其IP地址等信息
  • JavaScript面向对象:类的几种继承方式

    面向对象 类的几种继承方式 类与实例 类的声明 生成实例 类与继承 如何实现继承 继承的几种方式 前端小白记录学习笔记 不做他用 类与实例 类的声明 用构造函数模拟类 传统写法 function Person1 name this name
  • Java实现PDU编码

    代码一 package com zte test import java io UnsupportedEncodingException PDU编码实现 7bit 8bit 以及UCS2编码 代码主体是网上来源 Url我忘记了 很遗憾 自己
  • Python3 入门教程

    Python3 SMTP发送邮件 在Python3 中应用的SMTP Simple Mail Transfer Protocol 即简单邮件传输协议 它是一组用于由源地址到目的地址传送邮件的规则 由它来控制信件的中转方式 python的 s
  • 打印出数组重复的数字/数值个数

    题目 有一个长度为n的数组 里面所有元素的值都为整数 且范围为0到n 1 请列出数组中整数元素出现的次数 例 输入数组 1 6 5 3 12 2 3 2 0 1 7 4 5 打印 1 2 6 1 5 2 3 2 12 1 2 2 0 1 7
  • 学习C语言的一些比较重要的要点

    C语言笔记10 20 d 打印整型 f 打印浮点型 打小数 p 以地址的形式打印 c 打印字符型 x 打印十六进制数字 s 打印字符串 一个字节 8个比特位 字节 char 1 short 2 long 4 long long 8 floa
  • 用OpenSSL 做HMAC(C++)

    参考 http www askyb com cpp openssl hmac hasing example in cpp 名词解释 HMAC Hash based Message Authentication Code 即基于Hash的消息
  • 计算机什么是符号健,在电脑健盘上怎么打:符号

    在电脑健盘上怎么打 符号以下文字资料是由 历史新知网www lishixinzhi com 小编为大家搜集整理后发布的内容 让我们赶快一起来看一下吧 在电脑健盘上怎么打 符号 Shift L键的右侧就是 就可以 按住Shift 然后再按 L
  • Ebay账号关联怎么办?如何防关联?店铺多开干货

    Ebay是明确不允许一个卖家有多个ebay账户的 做跨境电商的朋友为了 不在一颗树上吊死 大家都想多注册几个账号开几个店铺来拦截更多流量和分摊风险 但是eBay平台规定是只允许一个卖家一个账号的 一旦检测到多开账户的情况 eBay会地把你的
  • osgEarth的shadowMap看下shadowcaster

    在application中 有osgEarth lights ShadowCaster caster osgEarth findTopMostNodeOfType
  • Ubuntu18.04 下安装CUDA,cuDNN及pytorch-gpu版本过程

    第一步 安装显卡驱动 首先添加ppa源 sudo add apt repository ppa graphics drivers ppa 更新一下 sudo apt get update 安装驱动 友情提示 如果BIOS有开启Secure
  • (esp-idf)一文看懂u8g2库点亮OLED

    github仓库地址 HawkJ02 esp32 oled github com 首先丢一个u8g2库的地址 olikraus u8g2 U8glib library for monochrome displays version 2 gi
  • JDBC基本概念

    什么是JDBC JDBC概念 JDBC Java DataBase Connectivity 是一套统一的基于Java语言的关系数据库编程接口规范 该规范允许将SQL语句作为参数通过JDBC接口发送给远端数据库 远端数据库接收到SQL语句后
  • tcp 三次握手 四次挥手

    四次挥手 为什么 和 不一起发 因为 需要服务器close客户端的套接字 但不是及时的 为了保证响应及时 就需要 比 早发 为什么是客户端先发送关闭请求 close 按图上所示 第一个发送close 的一边会在最后等待一段时间来接收对面的可
  • mysql之操作数据库的DDL语句

    1 退出mysql exit 或 quit 2 显示当前所有数据库 show databases 3 创建数据库 create database 数据库名 4 删除库文件 drop database 数据库名 5 切换正在使用的数据库 us