SQL基础学习_01_数据库和表

SQL语句及其种类

1. SQL语句分为三类:

? ? DDL(Data Definition Language): CREATE、DROP、ALTER;

? ? DML(Data Manipulation Language): SELECT、INSERT、UPDATE、DELETE;

? ? DCL(Data Control Language): COMMIT、ROLLBACK、GRANT、REVOKE;

2. SQL语句的基本书写规则:

? ? SQL语句要以分号(;)结尾;

? ? SQL语句不区分大小写,但是插入到表中的数据是区分大小写的;

? ? 单词之间使用半角空格隔开;

表的创建、删除和更新

1. 创建数据库和表:

? ? 使用CREATE语句创建数据库:

? ? CREATE DATABASE shop;

? ? 该语句创建一个名为shop的数据库,使用该数据库:

? ? USE shop ? ?(MySQL)

? ? 使用CREATE语句创建表:

? ? CREATE TABLE <表名>(
? ? ? ? <列名1> <数据类型> <该列所需约束>,
? ? ? ? <列名2> <数据类型> <该列所需约束>,
? ? ? ? <列名3> <数据类型> <该列所需约束>,
? ? ? ? ? ? ? ? ? ? ? ? ?…
? ? ? ? <该表的约束1>, <该表的约束2>, ?...
? ? );

? ? 示例:

? ? CREATE TABLE Shohin(
? ? ? ? shohin_id ? ? ? ?CHAR(4) ? ? ? ? ? ?NOT NULL,
? ? ? ? shohin_mei ? ? VARCHAR(100) NOT NULL,
? ? ? ? shohin_bunrui VARCHAR(32) ? NOT NULL,
? ? ? ? hanbai_tanka ?INTEGER ? ? ? ? ? ,
? ? ? ? shiire_tanka ? ?INTEGER ? ? ? ? ? ,
? ? ? ? torokubi ? ? ? ? ? DATE ? ? ? ? ? ? ? ? ,
? ? ? ? PRIMARY KEY (shohin_id)
? ? );

? ? 创建好后,查看表的定义内容:

? ? SHOW COLUMNS from Shohin; (MySQL)

2. 命名规则:

? ? 1. 数据库名称,表名、列名都使用半角英文字母、半角数字、下划线组成,并且以半角英文字母开头;

? ? 2. 同一个数据库中不能有同名表,同一个表中不能有同名列;

3. 表的删除,使用DROP语句可以删除表格和数据库:

? ? DROP TABLE <表名>;

? ? DROP DATABASE <数据库名>;

? ? 表在删除后无法恢复;

4. 表定义的更新:

? ? 使用ALTER语句更新表的定义:

? ? ALTER TABLE <表名> ADD COLUMN <列的定义>;

? ?如: ALTER TABLE Shohin ADD COLUMN shohin_mei_kana VARCHAR(100);

? ? ALTER TABLE <表名> DROP COLUMN <列名>;

? ? 如 ALTER TABLE Shohin DROP COLUNM shohin_mei_kana;

? ? ALTER TABLE <表名> MODIFY <列名> <修改后的定义>;

? ? 如 ALTER TABLE Shohin MODIFY id integer auto_increment;

5. 修改表名:

? ? 标准SQL并没有RENAME,各个数据库更改表名的语句分别为:

? ? Oracle/PostgreSQL: ALTER TABLE Sohin RENAME TO Shohin;

? ? DB2: RENAME TABLE Sohin TO Shohin;

? ? SQL Server: sp_rename ’Sohin’, ’Shohin’;

? ? MySQL: RENAME TABLE Sohin TO Shohin;

6. 向表中插入数据:

? ? 使用INSERT语句向表中插入数据:

? ? INSERT INTO <表名> VALUES <每列的内容>;

? ? 如: INSERT INTO Shohin Values(‘0001‘,‘T-shirt‘,‘clothes‘,1000,500,‘2009-09-20’);

? ? 通过 SELECT * FROM Shohin查看表记录?

?

时间: 2024-10-08 19:47:11

SQL基础学习_01_数据库和表的相关文章

SQL语句汇总(一)——数据库与表的操作以及创建约束

首先,非常感谢大家对上篇博文的支持,真是让本菜受宠若惊,同时对拖了这么久才出了此篇表示抱歉. 前言:此文旨在汇总从建立数据库到联接查询等绝大部分SQL语句.SQL语句虽不能说很多,但稍有时间不写就容易出错.博主希望通过此文来战胜自己的健忘,如果大家认可也可以保留起来. "SQL"是 "Structured Query Language" 即“结构化查询语言”的简称,它是用来管理关系型数据库的. 其包括: –数据定义语言(DDL) –数据查询语言(DQL) –数据操作

mysql基础之创建数据库和表

假设你已拥有创建和修改服务器上数据库所必需的权限,那么我们来看一下如何创建数据库以及数据库中的表.在本章的示例中,我们将为一个虚拟的书店建立一个数据库: CREATE DATABASE bookstore; 通过这条简单的SQL语句,我们已经创建了名为bookstore的数据库.另外,MySQL语句以及子句中的保留字对大小写不敏感.数据库与表名对大小写是否敏感取决于你所用的操作系统,比如在Linux系统上对大小写是敏感的,而Window系统对大小写不敏感.按照通常的习惯,在SQL说明文档中保留字

SQL基础学习_04_视图

视图 1. 视图的创建 ? ? 视图就是保存好的SELECT语句,这些SELECT语句执行之后会产生新的表,所以在SQL中,视图和表是不做差别对待的,也就是SQL也可以对视图做一些操作: ? ? 由于视图并不实际保存数据,只是保存了执行的SELECT语句,可以节约存储空间,但是对于大数据量的存储,使用视图来频繁操作的话,势必会占用较大的计算时间,也算是一种用时间换空间的方案. ? ? 通过以下语句创建视图: ? ? CREATE VIEW 视图名称 (<视图列1>,<视图列2>,&

SQL Server 如何清空数据库所有表数据

1.清空SQL Server数据库中所有表数据 (1)编写存储过程脚本: CREATE PROCEDURE sp_DeleteAllDataASEXEC sp_MSForEachTable 'ALTER TABLE ? NOCHECK CONSTRAINT ALL'EXEC sp_MSForEachTable 'ALTER TABLE ? DISABLE TRIGGER ALL'EXEC sp_MSForEachTable 'DELETE FROM ?'EXEC sp_MSForEachTabl

SQL Server 动态生成数据库所有表Insert语句

一. 背景 SQL Server,如果我们需要把数据库A的所有表数据到数据库B中,通常我们会怎么做呢?我会使用SSMS的导入导出功能,进行表数据的导入导出,无可厚非,这样的导入非常简单和方便: 但是,当我们的表有上百个,而且有些表是有自增ID的,那么这个时候使用SSMS的话,你需要一个个手动设置(如图1),你要知道,需要设置上百个的这些选项是件多么痛苦的事情,而且最后很可能会因为外键约束导致导入导出失败. (图1) 虽然SSMS在导入导出的最后一步提供了生成SSIS包的功能,但是对于转移数据的需

SQL基础学习笔记(五)—序列、索引、同义词

常见的数据库对象 表:基本的数据存储集合,由行和列组成 视图:从表中抽出逻辑上相关的数据集合 序列:提供有规律的数值 索引:提高查询效率 同义词:给对象起别名 (索引和同义词了解即可) 序列sequences 可供多个用户用来产生唯一数值的数据库对象 自动提供唯一的数值 共享对象 主要用于提供主键值 将序列值装入内存可以提高访问效率 如何和创建序列 CREATE SEQUENCE sequence [INCREMENT BY n] --每次增长的数值 [START WITH n] --从哪个值开

SQL语句基础之 管理数据库,表 和 数据

MySQL中的基本sql语句 MySQL中主要有三个大的对象,第一个是数据库,有了数据库后,我们才能在数据库里面建表,因为Mysql是关系数据库,它的数据都会以记录的形式存到表里,所以第二个是表,然后第三个才是数据.下面我们根据这个关系来学习一下mysql中的sql语句~ Sql语句管理数据库 1.查看Mysql中有哪些数据库 语句:show databases 2.创建一个数据库 语句: create database vmaxtam default character set utf8;--

(大数据工程师学习路径)第四步 SQL基础课程----创建数据库并插入数据

一.练习内容 1.新建数据库 首先,我们创建一个数据库,给它一个名字,比如“mysql_shiyan”,以后的几次实验也是对mysql_shiyan这个数据库进行操作. 语句格式为“CREATE DATABASE <数据库名字>;”,(注意不要漏掉“;”)因此具体命令为: CREATE DATABASE mysql_shiyan; 创建成功后输入命令“show databases;”(注意不要漏掉“;”)检查一下: 在大多数系统中,SQL语句都是不区分大小写的,因此以下语句是等价的: CREA

SQL 基础学习: 和深度学习资料

SQL is a standard language for storing, manipulating and retrieving data in databasee. 关系型数据库:RDBMS(Relational Database Mangement System) SQLite3: Rails默认的轻量级数据库,集成于Rails中,在db/development.sqlite3这个档案中. 用途:单机用途.所以在实际部署的时候会换成MySQL等数据库服务器. MySQL: 目前流行的开