mysql数据库基本语法及操作大全
mysql数据库基本语法
DDL操作
创建数据库
语法:create database 数据库名;
查看所有数据库
语法:show databases;
切换(使用)数据库
语法:use + 数据库名;
创建一个表
语法:create table 表名(
字段名称1 字段类型,
字段名称2 字段类型,
字段名称3 字段类型,
…… ……
);
查看数据库中所有表
语法: Show tables;
查看表的结构
语法:desc 表名;
添加字段
语法:alter table 表名 add 字段名 字段类型
删除字段
语法:alter table 表名 drop 字段名
修改表名
语法:rename table 旧的表名 to 新的表名
修改字段类型
语法:alter table 表名 modify 字段名 新的字段类型
字段重命名
语法:alter table 表名 change 旧的字段名 新的字段名 字段类型
DML操作
插入数据
语法:insert into 表名 (字段名) value(内容)
删除数据
语法:Delete from 表名 where 条件
修改数据
语法:update 表名 set 字段 = 修改后的内容 where (限制条件)
查看数据
语法:select 字段名称 from 表名 where 条件
删除表
语法:drop table 表名;
truncate table 表名;
删除数据库
drop database 库名;
注:
(1)Delete 仅仅删除表中数据插入的记录并没有删除
(2)Truncate 删除数据和记录,相当于先drop这张表在create这张表
约束
主键约束特点:唯一性,非空性
设置主键和自动增长
主键:在创建表时,在要设置为主键的字段后面 添加上主键(primary key)
自增长:在创建表时,在要设置为自增长的字段后面 添加上 auto_increment
非空约束:不能为空
在约束位置加上 not null
外键约束:
要基于主表的主键去创建
在字段定义后 添加外键
Constraint (外键名称) foreign key(被约束的字段) references 主表名(外界约束它的字段)
主表作为约束的字段需要是该表的主键
DQL操作
基础查询
查询所有:
select * from 表名
查询指定列的数据:
Select 列名1,列名2…… from 表名 写哪(几)列查哪列
在当前数据库查看其他数据库中的表
Show tables in 数据库名
查看非当前数据库下表的数据
Select 列名 from bank.user;
Where 查询条件
关系运算符:> < = != >= <=
区间:between A and B(A和B之间)【A,B】
AND && 和 并且
or || : 或
not: 非 取反
Is null:是空
is not null : 非空
in 在什么里面 包含
模糊查询
Like 像
通配符
_:任意一个字符
%:任意多个
到此这篇关于mysql数据库基本语法及操作大全的文章就介绍到这了,更多相关mysql数据库语法内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
相关推荐
-
关于Mysql update修改多个字段and的语法问题详析
在MySQL里面update一条记录,语法都正确的,但记录并没有被更新... 问题语句 执行之前的记录是这样的: 执行之后的记录是这样的: 可以看到,实际上是有效果的: why? 看起来,语法是完全没有问题,MySQL官方文档的update语法: 看到assignment_list的格式是以逗号分隔的col_name=value列表,一下子豁然开朗,开发同学想要的多字段更新语句应该这样写: 小结:在一条UPDATE语句中,如果要更新多个字段,字段间不能使用"AND",而应该用逗号分隔.
-
Mysql 5.7.9 shutdown 语法实例详解
mysql-5.7.9 终于提供shutdown 语法啦: 之前如果想关闭一个mysql数据库可以通过kill 命令.mysqladmin shutdown .service mysqld stop 等这样的方式. 然而在mysql-5.7.9之后mysql终于提供了SQL接口的shutdown语法啦! SQL接口下的shutdown语法: 语法 shutdown ; -- 这个shutdown要执行成功要有shutdown权限才行. shutdown的一个例子: [root@workstudi
-
详解Mysql5.7自带的压力测试命令mysqlslap及使用语法
前言 mysqlslap是一个诊断程序,旨在模拟MySQL服务器的客户端负载并报告每个阶段的时间.它就像多个客户端正在访问服务器一样工作. 1.使用的语法: mysqlslap [options] --auto-generate-sql, -a :自动生成测试表和数据,表示用mysqlslap自己生成的SQL脚本来测试并发压力. --auto-generate-sql-load-type=type :测试语句的类型,取值包括:read,key,write,update和mixed(默认). --
-
Mysql数据库存储过程基本语法讲解
drop procedure sp_name// 在此之前,小编给大家讲述过MYSQL语法的基本知识,本篇内容,小编通过下面的一个实例,给读者们通过实战中的代码讲解一下基本语法的知识. 一般情况下MYSQL以:结尾表示确认输入并执行语句,但在存储过程中:不是表示结束,因此可以用该命令将:号改为//表示确认输入并执行.存储过程如同一门程序设计语言,同样包含了数据类型.流程控制.输入和输出和它自己的函数库. 一.创建存储过程 1.基本语法: create procedure sp_name() be
-
详解MySQL alter ignore 语法
今天上班的时候,业务方问了我这样一个问题:我有一个表,需要添加一个唯一的字段,但是目前这个字段存在一些重复值,有没有好的解决办法. 这个问题刚听到的时候,说白了我是不会的,因为没有遇到过这样的需求,要在一个重复字段上设置唯一性,必然有数据丢失啊,因为一个字段不可能及时唯一的,又有重复值.于是我详细询问了一下他的需求,最终得知,这个过程中重复的数据只需要保存一条就可以了,可以容忍一部分数据丢失,而重复的字段恰好是时间字段,这样的话,只需要保证每个时间点都有一条记录即可. 听到这里,我想到了下面几个
-
Mysql语法、特殊符号及正则表达式的使用详解
Mysql常用显示命令 1.显示当前数据库服务器中的数据库列表: mysql> SHOW DATABASES; 注意:mysql库里面有MYSQL的系统信息,我们改密码和新增用户,实际上就是用这个库进行操作. 2.进入数据库: mysql> USE 库名: 2.显示数据库中的数据表: mysql> SHOW TABLES; 3.显示数据表的结构: mysql> DESCRIBE 表名; 4.建立数据库: mysql> CREATE DATABASE 库名; 5.建立数据表:
-
mysql数据库基本语法及操作大全
mysql数据库基本语法 DDL操作 创建数据库 语法:create database 数据库名: 查看所有数据库 语法:show databases; 切换(使用)数据库 语法:use + 数据库名; 创建一个表 语法:create table 表名( 字段名称1 字段类型, 字段名称2 字段类型, 字段名称3 字段类型, -- -- ): 查看数据库中所有表 语法: Show tables; 查看表的结构 语法:desc 表名: 添加字段 语法:alter table 表名 add 字段名
-
PHP5.5基于mysqli连接MySQL数据库和读取数据操作实例详解
本文实例讲述了PHP5.5基于mysqli连接MySQL数据库和读取数据操作.分享给大家供大家参考,具体如下: 在学习1. 开启PHP的API支持 (1)首先修改您的php.ini的配置文件. 查找下面的语句: ;extension=php_mysqli.dll 将其修改为: extension=php_mysqli.dll (2)重新启动Apache/IIS,即可. (3)说明:PHP需要单独的文件来支持这个扩展库,一般在PHP目录下的ext目录里能找到php_mysqli.dll文件(PHP
-
django连接mysql数据库及建表操作实例详解
本文实例讲述了django连接mysql数据库及建表操作.分享给大家供大家参考,具体如下: django连接mysql数据库需要在project同名的目录下面的__init__.py里面加入下面的东西 import pymysql pymysql.install_as_MySQLdb() 找到settIngs里面的database设置如下 DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 's22',
-
mysql数据库基础知识点与操作小结
本文实例讲述了mysql数据库基础知识点与操作.分享给大家供大家参考,具体如下: 数据库 一. 修改数据表 添加一列: ALTERTABLE tab_name ADD col_name column_defi[FIRST|AFTER col_name]; 可以指定新列的位置关系,位于最开头(FIRST)或者位于某列之后(AFTER-),否则新列默认位于最后. 添加多列: ALTERTABLE tab_name ADD(col_name1 column_defi1,col_name2 column
-
MySQL数据库之数据表操作
目录 一.创建数据表 1.基本语法 2.创建方式一 3.创建方式二 4.表选项 5.复制已有表结构 二.显示数据表 三.显示表结构 四.显示表创建语句 五.设置表属性 六.修改表结构 1.修改表名 2.新增字段 3.修改字段名 4.修改字段属性 5.删除字段 七.删除表结构 一.创建数据表 1.基本语法 create table 表名 ( 字段名 字段类型 [字段属性], 字段名 字段类型 [字段属性], ... ) [表选项]; 需要注意:表需要放在对应的数据库下面 2.创建方式一 -- 先选
-
MySQL数据库的多表操作
目录 一. 数据库的多表操作 二,操作 一对一 一对多 一. 数据库的多表操作 数据库的多表关系: 一对一 一对多 多对一 多对多 二,操作 一对一 建立数据表person和card,设置person数据表id为主键且自增,设置card的id为外键 // 创建person表 CREATE TABLE person ( id INT PRIMARY KEY AUTO_INCREMENT, // 主键 自增 NAME VARCHAR(20) ); // 创建card表 CREATE TABLE ca
-
MySQL数据库学习之查询操作详解
目录 1.示例表内容 2.简单查询 3.给列起别名 4.列运算 5.条件查询 1.示例表内容 dept表: +--------+------------+----------+ | DEPTNO | DNAME | LOC | +--------+------------+----------+ | 10 | ACCOUNTING | NEW YORK | | 20 | RESEARCH | DALLAS | | 30 | SALES | CHICAGO | | 40 | OPERATIONS
-
MySQL数据库之数据表操作DDL数据定义语言
目录 一.创建数据表 二.查询数据表 三. 删除数据表 四.修改数据表以及字段 一.创建数据表 数据表:一个二维的表格,一个表格是由多列组成,表格中的每一类称之为表格的字段 以上述学生信息表格为例在MySQL数据库中创建一张表格,语句如下(注:创建前应选择相应的数据库): create table students( stu_num char(8) not null unique, stu_name varchar(20) not null, stu_gender char(2) not nul
-
SPSS连接mysql数据库的超详细操作教程
目录 安装MySQL ODBC驱动 SPSS连接MySQL数据库的步骤 总结 安装MySQL ODBC驱动 官方说法:MySQL ODBC 驱动程序负责在开放式数据库连接 API (ODBC API) 的帮助下访问 MySQL数据库通俗说法:MySQL ODBC负责连接MySQL数据库 注意: 要根据本机安装的MySQL版本下载对应的ODBC驱动程序. MySQL数据库创建表插入数据 create database spss_db charset=utf8; use spss_db; creat
-
自写的利用PDO对mysql数据库增删改查操作类
前言 PDO一是PHP数据对象(PHP Data Object)的缩写. 并不能使用PDO扩展本身执行任何数据库操作,必须使用一个database-specific PDO driver(针对特定数据库的PDO驱动)访问数据库服务器. PDO并不提供数据库抽象,它并不会重写SQL或提供数据库本身缺失的功能,如果你需要这种功能,你需要使用一个更加成熟的抽象层. 最近在做项目时用到了PDO操作mysql数据库,于是自己写了一个类文件,命名为mysql_class.php文件代码如下: 示例代码 <?
随机推荐
- angular4中关于表单的校验示例
- 基于Angular.js实现的触摸滑动动画实例代码
- JS组件Form表单验证神器BootstrapValidator
- iOS应用程序之间的几种跳转情况详解
- JavaScript cookie的设置获取删除详解
- c# .net 生成图片验证码的代码
- PHP 年月日的三级联动实例代码
- php Ubb代码编辑器函数代码
- Python 中的 else详解
- 浅析Bootstrap组件之面板组件
- asp下多个域名后缀同时查询的域名查询系统
- PHP学习笔记之php文件操作
- springmvc 参数绑定总结
- javascript实现多栏闭合展开式广告位菜单效果实例
- nginx修改配置限制恶意爬虫频率
- 详解java线程的开始、暂停、继续
- Java分层概念详解
- 微信开发准备第二步 springmvc mybatis项目结构搭建
- 选择多WAN宽带路由器的4大理由
- 第4章 数据处理-php字符串的处理-郑阿奇(续)