mysql 语法

ads

一:SQL语法

1. sql介绍

  • 用于访问和处理数据库的标准的计算机语言。

  • 数据库是以一定方式储存在一起、能与多个用户共享、具有尽可能小的冗余度、与应用程序彼此独立的数据集合。

2. 数据库操作

2.1. 连接数据库

mysql -h127.0.0.1 -P3306 -uroot -proot   //命令行连接http://localhost/phpMyadmin      //web界面连接Navicat                //第三方数据库管理软件连接

2.2. 退出数据库

Ctrl + cexitquitq

2.3. 常见的SQL语句

查询当前数据库版本

select version();

查询当前数据库用户

select user();

查询当前路径

select@@basedir;

查看所有数据库

show databases;

选择一个数据库

use 数据库名

查询当前使用的数据库

select database();

查询所有表名

show tables;

创建一个数据库

create database 数据库名

删除一个数据库

drop database 数据库名

查询表结构

desc 表名

2.4. 数据库表

  • 一个数据库通常包含一个或多个表。每个表由一个名字标识;

  • 表包含带有数据的记录(行)。

2.5. 数据操作语言(DML)

 SELECT - 从数据库表中获取数据  (查) UPDATE - 更新数据库表中的数据 (改) DELETE - 从数据库表中删除数据   (删) INSERT INTO - 向数据库表中插入数据 (增)

2.6. 数据定义语言(DDL)

CREATE DATABASE - 创建新数据库ALTER DATABASE - 修改数据库CREATE TABLE - 创建新表ALTER TABLE - 变更(改变)数据库表DROP TABLE - 删除表CREATE INDEX - 创建索引(搜索键)DROP INDEX - 删除索引

2.7. 创建表

create table 表名(字段 类型 约束);
  • 约束

auto_increment   表示自动增长    not null          表示不能为空   primary key      表示主键    FOREIGN KEY       标识该属性为该表的外键,是与之联系某表的主键default          默认值UNIQUE           标识该属性的值是唯一的
  • 删除表语法、修改表名

drop table 表名;alter table 旧表名 rename 新表名;

2.8. 数据类型

2.8.1. 数值类型

int:整数数据类型    123 456float:单精度浮点型  小数  0.1  0.2 0.3double:双精度浮点型 小数  0.123 0.456
  • 整数类型

  • 小数类型

2.8.2. 日期和时间类型

data: 年-月-日  2019-10-23datatime:  年-月-日 时-分-秒  2019-10-23 13-21-21

2.8.3. 字符串类型

char(20), varchar(20)

思考?

char 和 varchar的区别

2.9. 主键(primary key)

  • 来唯一确定表中每一行数据的标识符

  • 主键可以为表中的某一列或者多列

  • 一个表只能定义一个主键

在创建表时设置主键约束create table test (id int primary key)
  • 查看表约束show create table 表名

二:DML详解

1. 添加数据

  • 语法

insert into 表名(字段,字段)values(值,值)  //指定字段添加insert into 表名 values(值,值)   //为全部进行添加
  • 同时添加多条数据

insert into 表名 values(值),(值);  //同时添加多条数据,用逗号隔开

2. 删除数据

  • 删除指定数据

delete from 表名 where 条件
  • 删除所有数据

delete from 表名

3. 修改数据

  • 修改部分数据

update 表名 set 字段=值 where 条件
  • 修改全部数据

update 表名 set 字段=值;  //将表中的此字段全部修改update from 表名    //将表中的记录全部删除

最后编辑于:2024/1/7 拔丝英语网

admin-avatar

英语作文代写、国外视频下载

高质量学习资料分享

admin@buzzrecipe.com