Mysql语法(思维导图+入门推荐)

在这里插入图片描述

SQL是一种结构化查询语言,用于访问和处理关系型数据库系统的计算机标准语言

Mysql端口3306
Mysql表基础信息

  1. 字段:每个表被分解为更小的实体成为字段
  2. 列:列是表中的垂值实体,其中包含与表中特定字段关联的所有信息
  3. 行数据:表示表中存在的每个单独的条目

windows安装mysql数据库方法

	安装mysql数据库 :进入到安装目录bin 输入cmd 执行mysqld -install  netstart mysql命令

mysql将标准命令定义为三种

数据定义语言 DDL

数据定义语言用于改变数据库的结构,包括创建、更改、删除数据库对象。

Create table //创建 在数据库中生成新表或其他对象
Alter table //更改 修改现有数据库对象
Drop table //删除 删除数据库中的整个表、表或其他对象的视图

数据操纵语言 DML

数库操纵语言用于检索、插入、修改数库

Insert //插入
Delete //删除
Update //修改
Select //检索、查找

数据控制语言 DCL

数据控制语言为用户提供权限控制命令

Grant //授予权限
Revoke //撤销已授予权限

数据库操作教程

数据库连接

mysql -h 数据库IP地址 -P 端口号 -u 用户名 -p 密码  

数据库内相关操作

(增删改查)
use 数据库名 //使用数据库
show databases; //数据库查询
Create databases 数据库名 //创建数据库 #Create databases data_name charset utf8;
show create database 数据库名 //查看数据库的创建语句
alter database 数据库名 [库选项]  //修改数据库 # alter databses data_name charset GBK
drop databaes 数据库名; //删除数据库
drop table if exists 表名,表名 # 一次删除多张表
(创建表)
 Crate table if not exists '表名'(字段名字 数据类型 [列约束],
字段名字 数字类型 [列约束] ##最后一行需要,)[表选项]; []是可选项
#创建一个名为“Person”
例:
Create table if not exists 'person'(
    'id' int Unsigned Auto_Increment,  //id值自增1
    'name' Varchar(10)not null Default "Tom", //如果name为空值默认为tom
    'age' int(3)not null,   //not null 不能为空
    'birthday' DATE,
    Primary key('id'))Engine=InnowDB Default charset =utf8;
    #创建一个表名为person,表列(字段)为id、name、age、birthday


	[约束]                 [参数解读]
 NOT NULL #指示某列不能存储NULL值 eg:写在列中
 Unique #保证某列的每行必须有唯一的值。 eg:Unique(列名)
 Primary key # NOT NULL 和 Unique的结合,确保某列或两列多列有唯一标识有助于查找特定记录 eg:rimary key(列名)
 Foreign key #保证一个表中的数据匹配另一个表中的值的参照完整性 
 Check #保证列中的值符合指定的条件 eg: Check(id > 0 )
 Default #规定没有列赋值时的默认值
(表中操作)
show tables; #查询所有表
show tables like '%关键词%' #查询带关键词的数据表
show create table 表名\G #查看创建表的语句
rename table person to man; #修改表名
alter table 表名 add [column] 字段名 数据类型 [列属性][ 位置]#新增字段值
alter table 表名 change 旧字段 新字段名 数据类型 [属性][位置]#重命名
alter table 表名 drop 字段名; # 删除字段

数据操作

查看数据
Insert into Values(值列表)[,(值列表)]; #可以一次性插入多条记录
Insert into 表明(字段列表) values (值列表)[,(值列表)];Insert into person (id,name,age, address) Values (3, 'name' ,17 ,'2020-00-00')select */字段列表  from 表名 [Where 条件]; #查看数据 
例:select * from person;
例:select * from person where name = ‘xiao lan’ #条件查询
例:select name from person #只查询name字段
更新数据
Update 表名 set 字段 =[where条件];不适用where更新全部
Update person set name='da huang', age = 21 where id=3;
删除数据
delete from 表名[where条件] # 不使用where全部删除
delete from person where id = 3

清除表中所有数据

 truncate table 表名 

数据类型(列类型)
在这里插入图片描述

思维导图参考:https://blog.csdn.net/zhq0625

  • 3
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值