首页 > 数据库 >MySQL库表操作小结(未完成)

MySQL库表操作小结(未完成)

时间:2022-10-29 23:14:34浏览次数:47  
标签:-- MySQL 库表 KEY 表名 TABLE 小结 字段名

MySQL库表操作小结(以下cmd都是以管理员身份运行):

一、启动MySQL

1、配置好环境的情况下:(注意此处的myslq80需要看自己电脑上的MySQL服务名称:可通过cmd中输入services.msc查看):

启动MySQL

net start mysql80	

停止MySQL

net stop mysql80

二、登录MySQl

cmd内输入

mysql -u root -p

然后输入密码,之后就使用SQL语句

三、MySQL中的库操作 []中的内容可省略:

查询所有数据库

SHOW DATABASES;

创建数据库

CREATE DATABASE [IF NOT EXISTS] 库名 [DEFAULT CHARSET 字符集(utf8mb4 可存四字节)] [COLLATE 排序规则];

查询当前所在数据库

SELECT DATABASE();

使用(切换)数据库

USE 数据库名;

删除数据库

DROP DATABASE [IF EXISTS] 数据库名;

四、表操作

查询当前数据库中的所有表

SHOW TABLES;

创建表

CREATE TABLE 表名(
	字段1 字段1类型 [完整性约束条件 注释],
    字段1 字段2类型 [完整性约束条件 注释],
    ...
    字段n 字段n类型 [完整性约束条件 注释]
);

完整性约束条件(使用时以空格隔开)

​ 1、列级完整性约束条件

PRIMARY KEY	--指定该字段为主键(值唯一且存在)
NULL / NOT NULL	--指定该字段允许为空值/不允许为空值(默认为NULL)
UNIQUE	--指定字段取值唯一(即不能与其它字段值重复)

​ 注:当一个字段同时约束了NOT NULL 和 UNIQUE,就相当于指定了PRIMARY KEY

DEFAULT<默认值>	--指定字段的默认值
AUTO_INCREMENT	--指定字段的值自动增加
CHECK (条件表达式)	--用于检验输入值,拒绝接收不满足条件的值

​ 2、表级完整性约束条件(前提在建表语句内执行)

PRIMARY KEY	--用于定义表级主键约束,语法格式如下:
CONSTRAINT <约束名> PRIMARY KEY [CLUSTERED] (字段名1,字段名2,...,字段名n)
-- 当多个字段作为表的主键时,使用上述句子设置主键约束
FOREIGN KEY	--用于设置参照完整性,即指定某字段为外键,语法格式如下:
CONSTRAINT <约束名> FOREIGN KEY <外键> REFERENCES <被参照表 (主键名)> 
-- 示例
CONSTRAINT `fk_sno` FOREIGN KEY (`sno`) REFERENCES `student` (`sno`)	--此为查询表创建语句而来
UNIQUE	--既可用于列级完整性约束,也可以用于表级完整性约束,语法格式如下:
CONSTRAINT <约束名> UNIQUE(<字段名>)

修改表名

ALTER TABLE 原表名 RENAME TO 新表名

查看指定表结构

DESC 表名;

查看指定表的建表语句

SHOW CREATE TABLE 表名;

直接查询语句

SELECT *FROM 表名;

删除表

DROP TABLE [IF EXISTS] 表名;

删除指定表,并重新创建表

TRUNCATE TABLE 表名;

五、表内字段操作:

添加字段

ALTER TABLE 表名 ADD 字段名 类型(长度) [COMMENT '注释'] [约束];

修改字段数据类型

ALTER TABLE 表名 MODIFY 字段名 新数据类型(长度);

修改字段名与数据类型

ALTER TABLE 表名 CHANGE 旧字段名 新字段名 类型(长度) [COMMENT '注释'] [约束];

删除字段

ALTER TABLE 表名 DROP 字段名;

建立表外键,并将其与另一表主键组合

ALTER TABLE 本表名	--通过此语句指定操作对象表 可以在表外执行
ADD CONSTRAINT 外键名
FOREIGN KEY (本外键)
REFERENCES 组合主键对应表名 (主键字段名);

标签:--,MySQL,库表,KEY,表名,TABLE,小结,字段名
From: https://www.cnblogs.com/fragmentary/p/16840150.html

相关文章

  • 查看 MySQL 数据库文件储存位置
    #1.登录MySQLmysql-uroot-pEnterpassword:***#2.输入下面命令mysql>showglobalvariableslike"%datadir%";+---------------+------------------------......
  • MySQL操作命令
    1.操作数据库命令查看数据库showdatabases;查看当前选择的数据库selectdatabase();切换数据库used1;创建数据库语法createdatabased1;查看当前数据......
  • Windows Server 2008+IIS+php+MySQL环境搭建
    Win2008+IIS+php+MySQL环境搭建一、Windows环境操作系统:WindowsServer2008R2IIS版本:IIS7.5PHP版本:php5.6.9MySQL版本:MySQL5.7.40二、部署IIS1、打......
  • MySQL数据库数据类型
    MySQL数据库数据类型 MySQL数据类型,大致可以分为三类:数值、日期/时间和字符串(字符)类型。 数值类型:类型大小范围(有符号)范围(无符号)用途TINY......
  • Mysql日期函数
    --当前年SELECTDATE_FORMAT(NOW(),'%Y');--当前年月SELECTDATE_FORMAT(NOW(),'%Y%m');--当前年月日SELECTDATE_FORMAT(NOW(),'%Y%m%d');--当前年月日时......
  • mysql高可用架构了解
    转自:https://www.cnblogs.com/gomysql/p/3675429.html,https://www.cnblogs.com/gomysql/p/3671896.htmlhttps://cloud.tencent.com/developer/article/10315421.MHA  ......
  • mysql longer than the server configured value of ‘wait_timeout‘
    问题现象:com.mysql.jdbc.CommunicationsException:Thelastpacketsuccessfullyreceivedfromtheserverwas58129secondsago.Thelastpacketsentsuccessfullyto......
  • MySQL高级篇-第01章 Linux下MySQL的安装与使用
    1.安装前的说明1.1Linux系统以及工具的准备安装并启动好两台虚拟机CentOS7(192.168.31.200,192.168.31.201)安装xshell和xftp工具1.2查看是否安装过MySQLrpm-qa|gre......
  • 新零售系统mysql设计(供应商表 供应商关联商品表)
    作者:陈业贵文章目录​​sql(供应商表)​​​​解析(供应商表)​​​​字段:​​​​类型:​​​​索引​​​​数据​​​​sql(商品表)​​​​解析(商品表)​​​​数据​​......
  • 新零售系统mysql设计(评价表)
    作者:陈业贵文章目录​​sql(评价表)​​sql(评价表)CREATETABLEt_rating(idintunsignedPRIMARYKEYAUTO_INCREMENTCOMMENT"评价id",order_idintunsignednotnul......