SQL基础入门-3

简介: SQL基础入门-3
  1. 创建数据库和创建数据表

创建数据库和创建数据表

  1. 使用create命令创建数据库,语法如下:

create DATABASE 数据库名;
执行如下命令,创建数据库Test。

create DATABASE Test;

  1. 执行如下命令,查看当前数据库列表,即可看到创建的Test数据库。

show databases;

  1. 执行如下命令,连接Test数据库。

说明

执行如下命令后,您就已经成功选择了Test数据库,您的后续所有操作都会在Test数据库中执行。

use Test;

  1. 创建MySQL数据表。

创建MySQL数据表时需要以下相关信息:

表名。
表字段名。
定义每个表字段。
创建数据表的SQL通用语法:

CREATE TABLE table_name(column_name column_type);
执行如下命令,在Test数据库中创建数据表web。

CREATE TABLE web (
id int(11) NOT NULL AUTO_INCREMENT,
name char(20) NOT NULL DEFAULT '' COMMENT '站点名称',
url varchar(255) NOT NULL DEFAULT '',
rank int(11) NOT NULL DEFAULT '0' COMMENT '排名',
PRIMARY KEY (id)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8;

  1. 执行如下命令,查看数据库Test下的所有数据表。

show tables;

  1. SQL的增删改查

SQL的增删改查

  1. 使用INSERT INTO语句。

INSERT INTO语句用于向表中插入新记录。INSERT INTO语句可以有两种编写形式。

第一种形式无需指定要插入数据的列名,只需提供被插入的值即可:

INSERT INTO table_name
VALUES (value1,value2,value3,...);
第二种形式需要指定列名及被插入的值:

INSERT INTO table_name (column1,column2,column3,...)
VALUES (value1,value2,value3,...);
执行如下命令,向web表中插入五条数据。

INSERT INTO web VALUES ('1', '阿里云', 'https://www.aliyun.com/','123'), ('2', '淘宝', 'https://www.taobao.com/','1'), ('3', '帮助中心', 'https://help.aliyun.com/','112'), ('4', '开发者社区', 'https://developer.aliyun.com/','213'), ('5', '体验实验室', 'https://developer.aliyun.com/adc/labs/',456);

  1. 使用SELECT语句。

SELECT语句用于从数据库中选取数据,并将选取的数据存储在一个结果表中,称为结果集。SQL的SELECT语法如下。

第一种形式语法如下,表示从表(table_name)中查询某些字段(column_name)。

SELECT column_name,column_name
FROM table_name;
第二种形式语法如下,表示从表(table_name)中查询所有字段。

SELECT * FROM table_name;
a. 执行如下命令,从"web"表中查询"name"和"url"列。

SELECT name,url FROM web;
返回结果如下。

b. 执行如下命令,从"web"表中查询所有的列。

SELECT * FROM web;
返回结果如下。

  1. 使用UPDATE语句。

UPDATE语句用于更新表中已存在的记录。SQL的UPDATE语法如下,表示在表(table_name)中,如果某列(some_column)取值为特定值(some_value),则将column更新成value。

UPDATE table_name
SET column1=value1,column2=value2,...
WHERE some_column=some_value;
注意:

使用UPDATE语句时请注意设置WHERE子句。如果您省略了WHERE子句,会将数据表中所有的数据都更新。

执行如下命令,把name为"阿里云"的数据的rank更新为5。

UPDATE web SET rank='5' WHERE name='阿里云';

b. 执行如下命令,查询所有数据。

SELECT * FROM web;
返回结果如下,您可以看到数据已经被更新。

  1. 使用DELETE语句。

DELETE语句用于删除表中的行。SQL的DELETE语法如下。

DELETE FROM table_name
WHERE some_column=some_value;
注意:

WHERE子句规定哪条记录或者哪些记录需要删除。如果您省略了WHERE子句,所有的记录都将被删除!

a. 执行如下SQL语句,向web表中插入一条数据。

INSERT INTO web(name, url, rank)
VALUES ('新手入门','https://help.aliyun.com/learn/getting-started.html','789');

b. 执行如下SQL语句,查询所有数据,您可以看到新增的数据。

select * from web;

c. 执行如下SQL语句,从web表中删除name为新手入门的数据。

DELETE FROM web WHERE name='新手入门';

d. 执行如下SQL语句,查询所有数据,您可以看到数据已经删除。

select * from web;

目录
相关文章
|
7月前
|
SQL 关系型数据库 MySQL
【MySQL入门到精通-黑马程序员】MySQL基础篇-SQL概述及DDL
(精度指数的所有位数;标度指小数点后数的位数) 字符串类型
67 0
|
8月前
|
SQL 关系型数据库 MySQL
数据库基础入门 — SQL运算符
数据库基础入门 — SQL运算符
55 0
|
8月前
|
SQL 分布式计算 大数据
黑马程序员-大数据入门到实战-分布式SQL计算 Hive 入门
黑马程序员-大数据入门到实战-分布式SQL计算 Hive 入门
97 0
|
8月前
|
SQL 存储 大数据
黑马程序员-大数据入门到实战-分布式SQL计算 Hive 语法与概念
黑马程序员-大数据入门到实战-分布式SQL计算 Hive 语法与概念
92 0
|
4天前
|
SQL 存储 安全
SQL入门与进阶:数据库查询与管理的实用指南
一、引言 在数字化时代,数据库已经成为各行各业存储、管理和分析数据的关键基础设施
|
6天前
|
SQL 数据挖掘 数据库
深入理解SQL从入门到避坑
深入理解SQL从入门到避坑
|
1月前
|
SQL 关系型数据库 数据库
SQL Server语法基础:入门到精通
SQL Server语法基础:入门到精通
SQL Server语法基础:入门到精通
|
1月前
|
SQL Java 数据库连接
Java从入门到精通:2.3.2数据库编程——了解SQL语言,编写基本查询语句
Java从入门到精通:2.3.2数据库编程——了解SQL语言,编写基本查询语句
|
1月前
|
SQL 关系型数据库 MySQL
[第一章 web入门]SQL注入-2 题目分析与详解
[第一章 web入门]SQL注入-2 题目分析与详解
|
1月前
|
SQL 数据库
[第一章 web入门]SQL注入-1 题目分析与详解
[第一章 web入门]SQL注入-1 题目分析与详解