SQL 语法
来源:互联网 发布:fifo页面置换算法代码 编辑:程序博客网 时间:2024/06/09 19:57
创建数据库
CREATE DATABASE db_name DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
以上SQL 是创建一个名称为 db_name 的 字符为 utf-8 的数据库。
创建数据库表
以下例子中我们将在 db_name 数据库中创建数据表 Websites:
CREATE TABLE IF NOT EXISTS `Websites`( `id` INT UNSIGNED AUTO_INCREMENT, `name` VARCHAR(100) NOT NULL, `url` VARCHAR(40) NOT NULL, `alexa` INT(10), PRIMARY KEY ( `id` ))ENGINE=InnoDB DEFAULT CHARSET=utf8;
实例解析:
如果你不想字段为 NULL 可以设置字段的属性为 NOT NULL, 在操作数据库时如果输入该字段的数据为NULL ,就会报错。
AUTO_INCREMENT定义列为自增的属性,一般用于主键,数值会自动加1。
PRIMARY KEY关键字用于定义列为主键。 您可以使用多列来定义主键,列间以逗号分隔。
ENGINE 设置存储引擎,CHARSET 设置编码。
一个数据库通常包含一个或多个表。每个表由一个名字标识(例如:"Websites"),表包含带有数据的记录(行)。
在本教程中,我们在 MySQL 的 db_name 数据库中创建了 Websites 表,用于存储网站记录。
我们可以通过以下命令查看 "Websites" 表的数据:
mysql> use db_name; // 选择并指定该数据库进行操作。Database changedmysql> set names utf8; Query OK, 0 rows affected (0.00 sec)mysql> SELECT * FROM Websites;+----+--------------+---------------------------+-------+---------+| id | name | url | alexa | country |+----+--------------+---------------------------+-------+---------+| 1 | Google | https://www.google.cm/ | 1 | USA || 2 | 淘宝 | https://www.taobao.com/ | 13 | CN || 3 | 菜鸟教程 | http://www.runoob.com/ | 4689 | CN || 4 | 微博 | http://weibo.com/ | 20 | CN || 5 | Facebook | https://www.facebook.com/ | 3 | USA |+----+--------------+---------------------------+-------+---------+5 rows in set (0.01 sec)
解析
use db_name; 命令用于选择数据库。
set names utf8; 命令用于设置使用的字符集。
SELECT * FROM Websites; 读取数据表的信息。
上面的表包含五条记录(每一条对应一个网站信息)和5个列(id、name、url、alexa 和country)。
SQL 语句
您需要在数据库上执行的大部分工作都由 SQL 语句完成。
下面的 SQL 语句从 "Websites" 表中选取所有记录:
SELECT *FROMWebsites;
注意:SQL 中的大小写是不敏感的。
SELECT * FROM Websites; 与 select * from Websites; 是一样的。但是自已定义的表名与SQL 中的表名要一致,要不然会报找不到该表的异常。
SQL 语句后面的分号?
某些数据库系统要求在每条 SQL 语句的末端使用分号。
分号是在数据库系统中分隔每条 SQL 语句的标准方法,这样就可以在对服务器的相同请求中执行一条以上的 SQL 语句。
在本教程中,我们将在每条 SQL 语句的末端使用分号。
一些最重要的 SQL 命令
1、SELECT - 从数据库中提取数据
2、UPDATE - 更新数据库中的数据
3、DELETE - 从数据库中删除数据
4、INSERT INTO - 向数据库中插入新数据
5、CREATE DATABASE - 创建新数据库
6、ALTER DATABASE - 修改数据库
7、CREATE TABLE - 创建新表
8、ALTER TABLE - 变更(改变)数据库表
9、DROP TABLE - 删除表
10、CREATE INDEX - 创建索引(搜索键)
11、DROP INDEX - 删除索引
阅读全文
0 0
- SQL语法
- SQL语法
- SQL语法
- SQL语法
- SQL语法
- sql语法
- SQL语法
- SQL 语法
- SQL 语法
- SQL语法
- SQL语法
- sql语法
- sql语法
- SQL语法
- SQL语法
- sql语法
- SQL 语法
- SQL语法
- SQLite:iOS中的应用
- Fiddler抓取手机包
- CAD转jpg高清图片怎么转好
- 【面经笔记】Windows下的动态链接(DLL)
- div垂直居中的方法(css的),百分比div垂直居中,html5
- SQL 语法
- 关键字
- 安卓Android studio调试错误
- linux下的开源移动图像监测程序--motion编译与配置
- 扯淡
- Spring加载properties文件的两种方式
- 隐藏虚拟按键
- 内核中常用的双向链表数据结构(list_head)详解
- TwoSum--python