sql语句
分为两大类
针对数据库database和表table的操作
创建create
删除drop
修改alter
查看show
创建一个数据库
create database mydb;
删除表
drop table users;
针对表中的记录(数据)的操作
增insert语句
删delete语句
改update语句
查select语句 查询尤其重要
一、 数据库的操作
创建一个名称为mydb1的数据库
create database mydb1;
创建一个使用utf-8字符集的mydb2数据库
create database mydb2 character set utf8;
创建一个使用utf-8字符集,并带校对规则的mydb3数据库
create database mydb3 character set utf8 collate utf8_general_ci;
查看当前数据库服务器中的所有数据库
show databases;
查看前面创建的mydb2数据库的定义信息
show create database mydb2;
删除前面创建的mydb3数据库
drop database mydb3;
// 删除数据库 判断是否存在
drop database if exists mydb3;
将mydb1 的字符集修改为 gbk
alter database mydb1 character set gbk;
备份和恢复数据库
// 插入一点数据
// 说明使用哪个数据库
use mydb2;
// 建表
create table a
(
name varchar(20)
);
// 插入两条记录
insert into a(name) values('aaa');
insert into a(name) values('bbb');
// 查询语句 查看表中的数据
select * from a;
// 备份数据
mysqldump -uroot -p 数据库 > 文件名
// 恢复数据库
source 文件名;
// 恢复数据库只能恢复数据 需要先建库
create database mydb2;
use mydb2;
source d:\a.sql;
// source命令用来执行sql脚本文件
二、 表的操作
Id 整形
name 字符型
gender 字符型或bit型
brithday 日期型
Entry_date 日期型
job 字符型
Salary 小数型
resume 大文本型
create database day10;
use day10;
// 创建一张表
create table employee
(
id int,
name varchar(20),
gender varchar(6),
birthday date,
entry_date date,
job varchar(20),
salary double,
resume text
);
// 查看表的创建信息
show create table employee;
// 查看表的结构
desc employee;
// 修改表
在上面员工表的基础上增加一个image列
alter table employee add image blob;
修改job列,使其长度为60。
alter table employee modify job varchar(60);
删除gender列
alter table employee drop gender;
表名改为users。
rename table employee to users;
修改表的字符集为utf-8
alter table users character set gbk;
列名name修改为username
alter table users change column name username varchar(30);
三、 insert语句
创建表 employee.sql
create table employee
(
id int,
name varchar(20),
sex varchar(10),
birthday date,
salary float,
entry_date date,
resume text
);
// 插入三条记录
insert into employee (id,name,sex,birthday,salary,entry_date,resume) values(1,'zhangsan','male','1980-11-4',1000,'2000-2-18','good boy');
insert into employee (id,name,sex,birthday,salary,entry_date,resume) values(2,'lisi','male','1978-11-4',2000,'2006-2-18','good boy');
insert into employee (id,name,sex,birthday,salary,entry_date,resume) values(3,'xiaohong','female','1982-11-4',4000,'2004-5-18','good girl');
insert into employee (id,name,sex,birthday,salary,entry_date,resume) values(4,'王刚','male','1982-11-4',3000,'2009-2-18','一个好男孩');
// 修改数据库客户端的字符集
// 查看数据库中字符集的变量 使用模糊查询
show variables like 'character%';
set character_set_client=gbk;
set character_set_results=gbk;
// 创建一张a表
create table a
(
username varchar(20),
password varchar(20)
);
// 一条insert语句插入两条数据
insert into a (username,password) values('aaa','123'),('bbb','456');
// 如果插入所有的列 列名可以省写
insert into a values('ccc','123'),('ddd','456');
insert into a values('aaa'); 错误
insert into a (username) values('aaa'); 正确
// into可以省写
insert a value('eee','1111');
四、update语句
将所有员工薪水修改为5000元。
update employee set salary=5000;
将姓名为’zhangsan’的员工薪水修改为3000元
update employee set salary=3000 where name='zhangsan';
将姓名为’lisi’的员工薪水修改为4000元,sex改为female。
update employee set salary=4000,sex='female' where name='lisi';
将xiaohong的薪水在原有基础上增加1000元。
update employee set salary=salary+1000 where name='xiaohong';
五、 delete语句
删除表中name为’zhangsan’的记录
delete from employee where name='zhangsan';
删除表中所有记录。
delete from employee;
使用truncate删除表中记录
truncate employee; // 先删除表再重新创建表
分享到:
相关推荐
T-SQL 基本语句归纳总结(SQL server 2008) 在 SQL Server 2008 中,T-SQL(Transact-SQL)是一种使用广泛的数据库语言,它提供了丰富的语法和功能来管理和操作数据库。下面是 T-SQL 基本语句的归纳总结: 数据库...
根据给定的信息,我们可以归纳出以下SQL相关的知识点: ### SQL基本概念 - **表(Table)**:在SQL中,表是最基本的数据结构之一,用于存储数据。它由行(记录)和列(字段)组成。 - **字段(Field)**:即列,每...
根据提供的文件信息,我们可以归纳出一系列重要的SQL语句及其用途。以下是对这些SQL语句的详细解释和示例,旨在帮助读者更好地理解和掌握SQL的基本操作。 ### 1. 数据查询 (SELECT) - **功能**: 用于从数据库表中...
根据提供的文件信息,我们可以归纳出一系列关于SQL Server数据库及其SQL语句的基本应用知识点。下面将对这些知识点进行详细的解析。 ### SQL Server 数据库基础 #### 创建数据库 ```sql CREATE DATABASE ...
本资源“经典的SQL语句(整理)”聚焦于整理并归纳了一些SQL中的核心概念和常用技巧,旨在帮助用户更高效地使用SQL进行数据查询、更新和管理。 一、SQL基础 SQL主要包括四大类语句:SELECT(查询)、INSERT(插入)...
本资源提供了多种SQL语句练习题,涵盖了基本的数据查询、数据归纳、数据排序、数据筛选等操作。每个练习题都提供了明确的需求和相应的解决方案,帮助学生更好地掌握SQL语句的使用。 知识点1:基本查询语句 --------...
根据提供的文件信息,我们可以归纳出一系列关于MySQL的基本操作与概念,包括如何创建表格、定义不同类型的字段、设置主键、外键以及各种约束等。接下来将详细解释这些知识点。 ### 创建表格 #### 示例1:创建学生...
下面是 Oracle PL/SQL 语言基础知识点总结: 什么是 PL/SQL PL/SQL(Procedural Language/Structured Query Language)是一种 procedural language,主要用于在 Oracle 数据库中进行数据操作和管理。PL/SQL ...
根据提供的文件信息,我们可以归纳出几个重要的SQL...综上所述,这些复杂的SQL语句涉及到了子查询、分组查询、多表关联等多个高级主题。掌握这些技巧不仅有助于提高SQL查询的能力,还能在实际工作中解决更复杂的问题。
根据提供的文件信息,我们可以归纳出一系列重要的SQL知识点与技巧,这些内容主要涵盖了数据库管理语言(DDL)、数据操作语言(DML)、数据控制语言(DCL)等关键领域,并且涉及了具体的SQL语句示例。下面将对这些...
根据提供的文件信息,我们可以归纳总结出以下几个重要的SQL知识点: ### 1. 复制表结构而不复制数据 **SQL语句示例**: ```sql SELECT * INTO b FROM a WHERE 1<>1; ``` **解释说明**: 这条SQL语句用于创建一个...
根据提供的文件信息,我们可以归纳出以下关键知识点,主要聚焦于Oracle SQL的相关概念和技术: ### 一、Oracle SQL Reference概述 **版本与发布日期:** - 该文档为Oracle8i的SQL Reference,版本号为8.1.5,发布...
根据提供的文件信息,我们可以归纳出一系列重要的SQL语句及其用途,这些语句涵盖了数据操作、数据定义、数据控制以及事务控制等几个方面。下面将详细解释每个知识点。 ### 数据操作 1. **SELECT**:用于从数据库表...
【SQL语句执行环境概述】 SQL(Structured Query Language)是一种用于管理和处理关系数据库的标准语言,几乎所有的关系数据库管理系统(RDBMS)都支持SQL。它不仅可以在数据库管理系统的交互式环境中执行,还可以...
- `AS SQL_statement` 是触发器执行的SQL语句。 #### DROP TRIGGER - **语法**: `DROP TRIGGER trigger_name;` - `trigger_name` 是要删除的触发器名称。 ### 方案(Schema)管理 #### CREATE SCHEMA - **语法*...
根据给定的信息,我们可以归纳出一系列精妙的SQL语句示例及应用场景解析: ### SQL语句示例一:空查询技巧 #### SQL语句 ```sql SELECT * INTO b FROM a WHERE 1 <> 1; ``` #### 解析 此SQL语句是一种常用的技术...
Oracle SQL语句优化是软件开发中至关重要的一环,它直接影响到数据库性能和应用程序的响应速度。本文主要归纳了几个关键概念和技术,旨在帮助开发者更好地理解和优化SQL查询。 首先,我们来看选择性和基数这两个...