SQL语句基础教程:创建、删除数据库及表操作

5星 · 超过95%的资源 需积分: 9 2 下载量 39 浏览量 更新于2024-09-17 收藏 2KB TXT 举报
"这篇资料是关于2011年计算机三级数据库技术的SQL语句辅导,主要关注基础操作。" 在数据库管理中,SQL(Structured Query Language)是一种用于管理和操作数据库的标准语言。以下是对标题和描述中涉及的一些SQL基础知识的详细说明: 1. 创建数据库: 使用`CREATE DATABASE`语句可以创建一个新的数据库。例如,如果你想要创建一个名为`mydb`的数据库,语句将会是`CREATE DATABASE mydb`。这会为你的数据库系统创建一个新的数据存储空间。 2. 删除数据库: `DROP DATABASE`语句用于删除已存在的数据库。例如,如果你想删除名为`dbname`的数据库,命令是`DROP DATABASE dbname`。请注意,这将永久性地移除数据库及其所有内容,因此应谨慎使用。 3. 备份SQL Server: 在SQL Server中,备份数据库是确保数据安全的重要步骤。通常,这涉及到创建设备并执行备份操作。例如,通过`sp_addumpdevice`存储过程创建一个名为`testBack`的磁盘设备,并指定备份文件的位置,然后使用`BACKUP DATABASE`命令来备份数据库。这个例子中的`pubs`数据库会被备份到`testBack`设备上。 4. 创建表: 使用`CREATE TABLE`语句创建新的表结构。例如,创建一个名为`students`的表,包含`id`(整型,主键)、`name`(字符串)和`age`(整型)字段的语句是: ```sql CREATE TABLE students ( id INT NOT NULL PRIMARY KEY, name VARCHAR(50) NOT NULL, age INT ) ``` 其中,`NOT NULL`表示字段不允许为空,`PRIMARY KEY`定义了主键。 5. 复制表结构: A. `CREATE TABLE tab_new LIKE tab_old` 用于创建与`tab_old`相同结构的新表`tab_new`。 B. `CREATE TABLE tab_new AS SELECT col1, col2 FROM tab_old` 创建一个新表,只包含从`tab_old`中选择的列`col1`和`col2`。 6. 删除表: `DROP TABLE`语句用于删除整个表,如`DROP TABLE tabname`。 7. 修改表结构: - 添加新列:`ALTER TABLE tabname ADD column_name column_type`,例如添加一个`email`列:`ALTER TABLE tabname ADD email VARCHAR(100)` - 删除列:`ALTER TABLE tabname DROP COLUMN column_name`,例如删除`email`列:`ALTER TABLE tabname DROP COLUMN email` 8. 处理主键: - 添加主键:`ALTER TABLE tabname ADD PRIMARY KEY (column_name)`,如`ALTER TABLE tabname ADD PRIMARY KEY (id)` - 删除主键:`ALTER TABLE tabname DROP PRIMARY KEY`,这将移除表的主键约束。 9. 创建索引: - 创建索引:`CREATE [UNIQUE] INDEX idxname ON tabname (column_name)`,`UNIQUE`表示索引中的值必须唯一。 - 删除索引:`DROP INDEX idxname`,例如:`DROP INDEX idxname ON tabname` 10. 操作视图: - 创建视图:`CREATE VIEW viewname AS SELECT statement`,例如创建一个显示所有学生的姓名和年龄的视图:`CREATE VIEW student_info AS SELECT name, age FROM students` - 删除视图:`DROP VIEW viewname`,如`DROP VIEW student_info` 11. 查询语句: - `SELECT * FROM table1 WHERE condition`:选择满足条件的所有行。 - `INSERT INTO table1 (field1, field2) VALUES (value1, value2)`:向表中插入新记录。 - `DELETE FROM table1 WHERE condition`:删除满足条件的行。 - `UPDATE table1 SET field1 = value1 WHERE condition`:更新满足条件的行中的字段值。 - `LIKE`操作符:在`WHERE`子句中用于模糊匹配,例如`WHERE field1 LIKE '%value1%'`匹配包含`value1`的任何字符串。 - `ORDER BY`:对结果进行排序,`DESC`表示降序,无`DESC`则默认升序。 - `COUNT()`、`SUM()`、`AVG()`等聚合函数:分别计算行数、字段总和及平均值。 以上是SQL基础操作的简要介绍,实际使用中可能需要结合具体的数据库系统和业务需求进行调整。学习和熟练掌握这些基本操作对于数据库管理和开发至关重要。