iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >Mysql基础01-语法
  • 245
分享到

Mysql基础01-语法

Mysql基础01-语法 2021-08-31 04:08:32 245人浏览 绘本
摘要

数据库 数据的存储:将数据放到表中,表再放到库中。 一个数据库中可以有多个表,每个表都有一个名字,用来标识自己。表名具有唯一性。 表由列组成,我们也称为字段。每个字段描述了它所含有的数据的意义表由列组成,我们也称为字段。每个字段描述了它所含

数据库

数据的存储:将数据放到表中,表再放到库中。

一个数据库中可以有多个表,每个表都有一个名字,用来标识自己。表名具有唯一性。

表由列组成,我们也称为字段。每个字段描述了它所含有的数据的意义表由列组成,我们也称为字段。每个字段描述了它所含有的数据的意义

表中的数据是按行存储的,一行即为一条记录。

Mysql下载安装略过

mysql设置命令

net start Mysql服务名        【服务启动

net stop MySQL服务名        【服务停止】

mysql -u root -p              【进入数据库】

mysql -h 主机IP地址 -P 端口号 -u 用户名 -p回车
Enter PassWord:密码

除了-p与密码之间不要空格外,其他的-h,-P,-u与后面的参数值之间可以有空格

exit;                                          【 退出】    

 mysqldump -h主机地址 -P端口号 -u用户名 -p密码 --database 数据名 > 文件路径/文件名.sql  【单个数据库备份】

source  sql脚本路径名.sql                        【导入执行备份的sql脚本】

show create table 表名;                         【查看表的引擎,字符集】

show table statusG                           【查看全部表的引擎,字符集】

show enginesG                             【列出数据库支持的引擎】

alter table 表名 engine=引擎名;                      【修改表引擎】

show create database 数据库名;                     【 查看字符集】

create database 表名 character set (gbk);                    【修改表字符集】

show character set;                             【查看字符集校队】

DCL 数据控制
flush privileges;                               【刷新权限】
create user "用户名" @"IP地址" identified by "密码";              【 创建新用户】
grant 权限1,... on 数据库名.* to 用户名 @ IP地址;                 【用户授权】
[update,instert,delete...权限名]
revoke 权限1,... on 数据库名.* from 用户名 @IP地址;                   【撤销权限】
所有的数据库 就用*.* 所有的权限 就用all
show grants for 用户名 @IP 地址                      【查看权限】
drop user 用户名 @IP地址                         【删除权限】
update mysql.user set password=password("新密码") where user="root";      【 修改密码】

数据类型

int(M),必须和unsigned zerofill一起使用才有意义

浮点型系列:float,double

double(M,D):表示最长为M位,其中小数点后D位

定点型系列:decimal

decimal(M,D):表示最长为M位,其中小数点后D位

字符串类型:char,varchar(M),text

char如果没有指定宽度,默认为1个字符

varchar(M),必须指定宽度

其他类型:bit, xxBlob, 枚举,集合

运算符

1、算术运算符

加:+
减:-
乘:*
除:/   div(只保留整数部分)
模:%   mod

2、比较运算符

大于:>
小于:<
大于等于:>=
小于等于:>=
等于:=   不能用于null判断
不等于:!= 或 <>
安全等于:<=> 可以用于null值判断

3、逻辑运算符(建议用单词,可读性来说)

逻辑与:&& 或 and
逻辑或:|| 或 or
逻辑非:! 或 not
逻辑异或:^ 或 or

4、范围

区间范围:between  x  and  y
   not between x  and y
集合范围:in (x,x,x)
   not  in(x,x,x)

5、模糊查询(只针对字符串类型,日期类型)

like "xxx"
如果想要表示0~n个字符,用%
如果想要表示确定的1个字符,用_

6、位运算符(很少使用)

左移:<<
右移:>>
按位与:&
按位或:|
按位异或:^

7、特殊的null值处理

#(1)判断时
xx is null
xx is not null
xx <=> null

#(2)计算时
ifnull(xx,代替值) 当xx是null时,用代替值计算

字段修饰符

unsigned     (无符号)
zerofill         (使用0填充)
default         (默认值)
comment     (字段解释说明)
not null              (非空)
null         (空)
unique         (唯一索引)
index                (普通索引)
primary key      (主键)
auto_increment     (自增)
as        (别名)

语法规范和要求

(1)mysql的sql语法不区分大小写

MySQL的关键字和函数名等不区分大小写,但是对于数据值是否区分大小写,和字符集与校对规则有关。

ci(大小写不敏感),cs(大小写敏感),_bin(二元,即比较是基于字符编码的值而与language无关,区分大小写)

(2)命名时:尽量使用26个英文字母大小写,数字0-9,下划线,不要使用其他符号

(3)建议不要使用mysql的关键字等来作为表名、字段名等,如果不小心使用,请在SQL语句中使用`(飘号)引起来

(4)数据库和表名、字段名等对象名中间不要包含空格

(5)同一个mysql软件中,数据库不能同名,同一个库中,表不能重名,同一个表中,字段不能重名

(6)标点符号:

必须成对

必须英文状态下半角输入方式

字符串和日期类型可以使用单引号"

列的别名可以使用双引号""

如果列的别名没有包含空格,可以省略双引号,如果有空格双引号不能省略。

(7)SQL脚本中如何加注释

单行注释:#注释内容

单行注释:--空格注释内容 其中--后面的空格必须有

多行注释:

DDL 数据定义

show databases;              【查看所有数据库】
use (dataname);               【切换使用数据库】
create database (dataname);      【创建数据库】
create database 数据名 charset "utf8"; 
drop database (dataname);        【删除数据库】

--------------------------------------------

show tables ;
show tables from 数据库名;      【查看所有表格】
create table [数据名.]表名(
字段名1 数据类型 修饰符,
字段名2 数据类型 修饰符,
);                   【创建表格】
drop table [数据库名.]表名称;      【删除表格】
describe [数据库名.]表名称;
desc [数据库名.]表名称;         【查看表结构】
alter table 旧表名 rename 新表名;
rename table 旧表名 to 新表名;     【修改表名称】

------------------------------------------------------

alter table 表名 add 字段名 字段类型 字段修饰;         【添加字段】
alter table 表名 add 字段名 字段类型 字段修饰 first;       【添加字段在首位】
alter table 表名 add 字段名 字段类型 字段修饰 after 字段名;    【添加新字段,并定位】
alter table 表名 drop 字段名;                 【删除字段】
alter table 表名change 旧字段名 新字段名 字段类型 字段修饰;   【修改字段名】
alter table 表名 modify 字段名 字段类型 字段修饰;         【修改字段类型及修饰】
alter table 表名 modify 字段名 字段类型 字段修饰 first;        【修改字段类型设首位】
alter table 表名 modify 字段名 字段类型 字段修饰 after 字段名;   【修改字段类型并定位】

DML 数据操作

insert into 表名 values(值1,2,...)
insert into 表名 (字段名1,2...) values(值1,2,...);
insert into 表名 values(值列表1),(值列表2)...;
insert into 表名 (部分字段列表) values(值列表1),(值列表2)...;         【添加数据】
update 表名 set 被修改字段=值,...[多个,号隔开] where (id=1); [判断条件id=1]    【修改数据】(如果没有加where条件,表示修改所有行,这个字段的值)
delete from 表名 where id=1; [判断条件id=1]                【删除数据】(如果没有where条件,表示删除整张表的数据;)
truncate 表名;

truncate速度快、truncate无法回滚

--------------------------------------------------------

select * from [数据库名.]表名;                 【查询整张表所有数据】
select 字段列表 from [数据库名.]表名;              【查询部分列表】
select * from [数据库名.]表名 [where 条件];
select 字段列表 from [数据库名.]表名 [where 条件];

您可能感兴趣的文档:

--结束END--

本文标题: Mysql基础01-语法

本文链接: https://www.lsjlt.com/news/3135.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Day-01 Python基础
    一、Python介绍   Python是一门解释型,弱类型,高级开发编程语言;可广泛应用于众多领域,如:网页开发,数据分析,爬虫等众多领域。   目前Python主要应用领域:云计算、web开发、科学运算、人工智能、系统运维、金融。   ...
    99+
    2023-01-30
    基础 Day Python
  • MYSQL基础语法示例
    小编给大家分享一下MYSQL基础语法示例,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!用户管理新建用户及密码:foo为名,123...
    99+
    2024-04-02
  • python学习笔记01-基础
    数据类型:(1)整数(2)浮点数整数和浮点数在计算机内部存储的方式是不同的(3)字符串字符\本身也要转义,所以\表示的字符就是\Python还允许用r''表示''内部的字符串默认不转义(4)布尔值在Python中,可以直接用True、F...
    99+
    2023-01-31
    学习笔记 基础 python
  • 01月25日【Python3 基础知识】
    4.1 读写文件 4.2 文件方法 4.3 python2的乱码问题 4.4 python对passwd文件进行排序 4.1 读写文件 访问 模式 说 明 r 以只读方式打开文件。文件的指针将会放在文件的开头...
    99+
    2023-01-31
    基础知识
  • 01月22日【Python3 基础知识】
    2.4 计算器 2.5 tuple操作 2.6 dict 2.7 其他常用操作 2.4 计算器 def add(string): total = 0 numbers = [] numbers += s...
    99+
    2023-01-31
    基础知识
  • 01月19日【Python3 基础知识】
    2.1 数据类型 2.2 字符串 2.3 list操作 2.1 数据类型 # Ptyhon运算符 ''' 数字运算符: + - * / % 关系运算符: a == b a>b a<b a!=b >= ...
    99+
    2023-01-31
    基础知识
  • 01月29日【Python3 基础知识】
    5.4 参数匿名函数字典排序 5.5 生成式和生成器 5.6 装饰器的作用 5.4 参数匿名函数字典排序 # *元组;**字典 def add(*args): total = 0 for i in args: ...
    99+
    2023-01-31
    基础知识
  • 01月24日【Python3 基础知识】
    3.4 统计字符串 3.5 乘法口诀 3.4 统计字符串 # 统计字符串给类型符号个数 s = n = f = 0 st = input("随意输入字符:") for i in st: if i.isalpha(): ...
    99+
    2023-01-31
    基础知识
  • 01月26日【Python3 基础知识】
    5.1 九宫格 5.2 函数入门 5.3 判断某天为某年的第几天 5.1 九宫格 import random x = 0 l = [1,2,3,4,5,6,7,8,9] print("*************") while...
    99+
    2023-01-31
    基础知识
  • 01月18日【Python3 基础知识】
    1.1 Python的安装1.2 pycharm安装1.3 pycharm快捷键1.4 pycharm其他设置 1.1 Python的安装 Python的重要性 python 流行程度 近几年内已经挤进前五名,慢慢已经成为一个开发者或运...
    99+
    2023-01-31
    基础知识
  • 01月23日【Python3 基础知识】
    3.1 if/while/for 3.2 解决数学难题 3.3 Python实例 3.1 if/while/for ''' # if 判断条件: 执行语句 elif 判断条件: 执行语句 else: 执...
    99+
    2023-01-31
    基础知识
  • Python基础篇-Python基础语法
    为什么学习pythonhttp://www.apelearn.com/bbs/thread-7739-1-1.html Python的安装 getconf LONG_BIT     查看系统版本多少位 rpm -q python uname...
    99+
    2023-01-31
    基础 语法 Python
  • mysql基础语句1
    创建用户 create user ben identified by ‘P@$$w0rd’; 查看所有用户 select user,host from mysql.user; 用户重命名 rename user ben...
    99+
    2023-01-31
    语句 基础 mysql
  • MySQL基础——DDL语句
    目录 MySQL SQL DDL——数据定义 数据库操作 连接 查询 使用 创建 删除 数据表操作 创建 查询 修改 删除 MySQL MySQL是一个关系型数据库管理系统,其数据是保存在不同的数据表中,而不是将所有数据放在一个大仓库内...
    99+
    2023-09-21
    mysql 数据库
  • python语法基础
    注释 在python中,注释是以任何存在于#右侧的文字,其主要作用是写给程序读者看的笔记。 例如 单行注释 >>print("hello world") #这是一个注释 多行注释使用一对''' ''' 这是注释 这是注释 这...
    99+
    2023-01-31
    语法 基础 python
  • Java 基础语法
    目录1、基本语法2、标识符(合法的变量名)3、关键字(保留字)4、注释5、Java 包5.1 package 语句5.2 import 语句6、源文件声明规则前言: Java 是一...
    99+
    2024-04-02
  • python3------基础语法
    1 注释 1.1 以#号开头的注释(单行注释) 1.2 以""" 注释内容 """ (多行注释) 1.3 以 ''' 注释内容''' (多行注释)2 行与缩进   python代码块通过缩进对齐表达代码逻辑而不是使用大括号;   缩进表达一...
    99+
    2023-01-31
    语法 基础
  • python3 基础语法
    python相关文章请移步简书:http://www.jianshu.com/u/a72d0d3b2176 ...
    99+
    2023-01-31
    语法 基础
  • Java基础语法
    文章目录 1. Java概述1.1 Java语言发展史1.2 Java语言跨平台原理1.3 JRE和JDK1.4 JDK的下载和安装1.4.1 下载1.4.2 安装1.4.3 JDK的安装目录介绍 2. 第一个演示程序2....
    99+
    2023-08-19
    intellij-idea java
  • python基础语法
    保留字也叫做关键字,不能把它们用在任何标识符名称,可以使用以下命令来查看python的保留字 1 import keyword 2 print(keyword.kwlist) int、float、complex 1 # i...
    99+
    2023-01-30
    语法 基础 python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作