MySQL好好复习一下,走一波_null是保留词,不能用来做列名,如果是修改null约束-程序员宅基地

技术标签: mysql  

 

1.第一步 基本的数据库操作

查看当前数据库

SELECT DATABASE();

显示用户名,数据库版本

SELECT user(), version();

创建库

CREATE DATABASE [ IF NOT EXISTS] 数据库名 数据库选项

其中if not exists  查看是否存在,假如存在就不创建,否则创建成功。

查看已有库

SHOW DATABASES[ LIKE 'PATTERN']

查看当前库信息

SHOW CREATE DATABASE 数据库名

修改库的选项信息

ALTER DATABASE 库名 选项信息

删除库

DROP DATABASE[ IF EXISTS] 数据库名

2.第二步:表的操作

创建表

CREATE [TEMPORARY] TABLE[ IF NOT EXISTS] [库名.]表名 ( 表的结构定义 )[ 表选项]

每个字段必须有数据类型

最后一个字段后不能有逗号

TEMPORARY 临时表,会话结束时表自动消失

对于字段的定义:

字段名 数据类型 [NOT NULL | NULL] [DEFAULT default_value] [AUTO_INCREMENT] [UNIQUE [KEY] | [PRIMARY] KEY] [COMMENT]

-- 表选项

    -- 字符集

        CHARSET = charset_name

        如果表没有设定,则使用数据库字符集

    -- 存储引擎

        ENGINE = engine_name

        表在管理数据时采用的不同的数据结构,结构不同会导致处理方式、提供的特性操作等不同

        常见的引擎:InnoDB MyISAM Memory/Heap BDB Merge Example CSV MaxDB Archive

        不同的引擎在保存表的结构和数据时采用不同的方式

        MyISAM表文件含义:.frm表定义,.MYD表数据,.MYI表索引

        InnoDB表文件含义:.frm表定义,表空间数据和日志文件

        SHOW ENGINES -- 显示存储引擎的状态信息

        SHOW ENGINE 引擎名 {LOGS|STATUS} -- 显示存储引擎的日志或状态信息

    -- 自增起始数

        AUTO_INCREMENT = 行数

查看所有表

SHOW TABLES[ LIKE 'pattern']

SHOW TABLES FROM 表名

 

查看表机构

SHOW CREATE TABLE 表名 (信息更详细)

DESC 表名 / DESCRIBE 表名 / EXPLAIN 表名 / SHOW COLUMNS FROM 表名 [LIKE 'PATTERN']

SHOW TABLE STATUS [FROM db_name] [LIKE 'pattern']

 

修改表本身的选项

ALTER TABLE 表名 表的选项

 

对表进行重命名

RENAME TABLE 原表名 TO 新表名

RENAME TABLE 原表名 TO 库名.表名 (可将表移动到另一个数据库)

RENAME可以交换两个表名

 

修改表的字段机构

ALTER TABLE 表名 操作名

*增加字段

ADD[ COLUMN] 字段定义

 

表示增加在该字段名后面

ADD AFTER 字段名

 

表示增加在第一个

ADD FIRST

 

创建主键

ADD PRIMARY KEY(字段名)

 

创建唯一索引

ADD UNIQUE [索引名] (字段名)

 

创建普通索引

ADD INDEX [索引名] (字段名)

 

删除字段

DROP[ COLUMN] 字段名

 

支持对字段属性进行修改,不能修改字段名(所有原有属性也需写上)

MODIFY[ COLUMN] 字段名 字段属性

 

支持对字段名修改

CHANGE[ COLUMN] 原字段名 新字段名 字段属性

 

删除主键(删除主键前需删除其AUTO_INCREMENT属性)

DROP PRIMARY KEY

 

删除索引

DROP INDEX 索引名

 

删除外键

DROP FOREIGN KEY 外键

 

删除表

DROP TABLE[ IF EXISTS] 表名 ...

 

清空表数据

TRUNCATE [TABLE] 表名

 

复制表结构

CREATE TABLE 表名 LIKE 要复制的表名

 

复制表结构和数据

CREATE TABLE 表名 [AS] SELECT * FROM 要复制的表名

 

将一张表的数据插入到另一张表

CREATE TABLE 表名 [AS] SELECT * FROM 要复制的表名

检查表是否有错误

CHECK TABLE tbl_name [, tbl_name] ... [option] ...

数据操作

INSERT [INTO] 表名 [(字段列表)] VALUES (值列表)[, (值列表), ...]

-- 如果要插入的值列表包含所有字段并且顺序一致,则可以省略字段列表。

-- 可同时插入多条数据记录!

REPLACE 与 INSERT 完全一样,可互换。

INSERT [INTO] 表名 SET 字段名=值[, 字段名=值, ...]

 

SELECT 字段列表 FROM 表名[ 其他子句]

-- 可来自多个表的多个字段

-- 其他子句可以不使用

-- 字段列表可以用*代替,表示所有字段

 

DELETE FROM 表名[ 删除条件子句]

没有条件子句,则会删除全部

 

UPDATE 表名 SET 字段名=新值[, 字段名=新值] [更新条件]

 

约束

PRIMARY 主键

-- 能唯一标识记录的字段,可以作为主键。

-- 一个表只能有一个主键。

-- 主键具有唯一性。

-- 声明字段时,用 primary key 标识。

也可以在字段列表之后声明

例:create table tab ( id int, stu varchar(10), primary key (id));</

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/MyLoveLiyang/article/details/87653190

智能推荐

Centos 磁盘相关命令_centos 磁盘命令相关-程序员宅基地

df命令:这个命令可以查看磁盘的使用情况以及文件系统被挂载的位置;_centos 磁盘命令相关

WSL===》由win服务器连接k8s集群_windows连接k8s-程序员宅基地

一、背景:k8s集群为阿里云云服务,只提供内网访问只有一台Windows服务器,没有Linux服务器win服务器与k8s集群内网互通二、通过win服务器安装centos7连接k8s集群WSL,即Windows Subsystem for Linux,中文名称:适用于Linux的Windows子系统,可让开发人员按原样运行 GNU/Linux 环境 - 包括大多数命令行工具、实用工具和应用程序 - 且不会产生传统虚拟机或双启动设置开销。2.1在Windows服务器安装WSL要在Windows S_windows连接k8s

电脑开机密码忘了怎么办-程序员宅基地

1.重启计算机,在启动画面出现后马上按下F8键,选择“带命令行的安全模式”;2.运行过程结束时,系统列出了系统超级用户“administrator”和本地用户“abc”的选择菜单,鼠标单击“administrator”,进入命令行模式;3.输入NETUSER+用户名+123456/ADD,比如:net user abc 123456 /add;abc是用户名,123456是新密码。转载..._盗版电脑密码不知道怎么办

cmd如何查看是否有端口占用-程序员宅基地

netstat -ano | findstr “端口号”

Apache升级PHP教程(以5.3.3升级到5.6.30为例)-程序员宅基地

最简单的LAMP环境搭建当然是通过yum来安装,但由于镜像仓库中的软件版本更新较慢,经常会遇到版本过旧的问题,尤其是安装一些新版本的CMS时的PHP。这时我们需要手动编译PHP,Linux编译安装经常是./configure--make--make install三大步,但是实践中发现简单地这样安装会发现通过php -v呈现的版本号已经改变但是通过phpinfo()函数查看到的httpd使用的p..._apache升级php

win10辅助准星教程_win10屏幕中心点辅助器-程序员宅基地

首先win+g键打开xbox界面或者在搜索栏里搜索xbox点击这个图标在小组件中选择,也就是上图第二个,中的小组件商店在小组件商店中找到这个组件安装安装完成后在小组件中找到这个组件点击选择右下角的Center Screen就放在屏幕中间了,点击右上角的固定按钮,就可以固定了想要取消这个辅助准星就按照原步骤点击取消固定就行了注意:建议使用完后取消这个小组件,因为这个对正常的电脑操作有影响..._win10屏幕中心点辅助器

随便推点

open-iscsi源码分析-iscsid(一)_open-iscsi的源码下载-程序员宅基地

最近用到open-iscsi作用initiator,遇到很多问题,就打算粗率对open-iscsi的源码进行一个分析。 open-iscsi的组成和用法就不讲了,源码包中的README说得非常清楚,主要分为驱动和用户态两部分,用户态又分为服务守护进程和管理程序,必须先加载驱动,守护进程才能启动成功,最后才是运行iscsiadm进行一些常规管理。 今天首先对open-is_open-iscsi的源码下载

STK资源-程序员宅基地

本人在腾讯微云上共享了一些资源,基本上都是从AGI官网上下载的,供各位爱好者参考。https://share.weiyun.com/014b51105de64f8b27c24a23327fda5e主要包含以下内容: - STK官方视频教程  - STK软件安装包 - STK软件插件 - STK Model(2011-2015) - 中国地形数据(ASTGDEM V2)

vue实现单选框(即JQ的addClass().siblings().removeClass())-程序员宅基地

&lt;tr v-for="(item,inedx) in tableData.body" :key="item.id"&gt; &lt;td&gt; &lt;label @click="isCheck = index" :class="{'label':isCheck == index}"&gt; &lt;input ty_.siblings().removeclass

计算机组成原理——存储器_高字节地址为字地址的存放方式-程序员宅基地

4.1概述一、存储器的分类1.按照存储介质分类半导体存储器:TTL,MOS磁表面存储器:磁头、载磁体磁芯存储器:硬磁材料、环形元件光盘存储器:激光、磁光材料其中半导体材料容易失去数据,而磁性材料不容易失去数据2.按照存取方式分类(1)存取时间与物理地址无关(随机访问)随机存储器:在程序的执行过程当中可读可写只读存储器:在程序执行过程当中只读(2)存取时间与物理地址有..._高字节地址为字地址的存放方式

IDA 动态调试SO-程序员宅基地

1. adb shell am start -D -n com.phoenix.ldzj/com.phoenix.xingyu.Main2. adb shell3. su ./data/android_server adb forward tcp:23946 tcp:23946 启动IDA, 附加, 断点, F9 adb shell ps