`

Sql语句总结归纳

    博客分类:
  • sql
阅读更多

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;  // 先删除表再重新创建表

分享到:
评论
1 楼 shamusoft 2011-05-10  
id int primary key auto_increment

相关推荐

    T-SQL 基本语句归纳总结(SQL server 2008)

    T-SQL 基本语句归纳总结(SQL server 2008) 在 SQL Server 2008 中,T-SQL(Transact-SQL)是一种使用广泛的数据库语言,它提供了丰富的语法和功能来管理和操作数据库。下面是 T-SQL 基本语句的归纳总结: 数据库...

    SQL语句总结 SQL ORACLE

    根据给定的信息,我们可以归纳出以下SQL相关的知识点: ### SQL基本概念 - **表(Table)**:在SQL中,表是最基本的数据结构之一,用于存储数据。它由行(记录)和列(字段)组成。 - **字段(Field)**:即列,每...

    SQL语句大全.txt

    根据提供的文件信息,我们可以归纳出一系列重要的SQL语句及其用途。以下是对这些SQL语句的详细解释和示例,旨在帮助读者更好地理解和掌握SQL的基本操作。 ### 1. 数据查询 (SELECT) - **功能**: 用于从数据库表中...

    SQLServer数据库sql语句基本应用全解

    根据提供的文件信息,我们可以归纳出一系列关于SQL Server数据库及其SQL语句的基本应用知识点。下面将对这些知识点进行详细的解析。 ### SQL Server 数据库基础 #### 创建数据库 ```sql CREATE DATABASE ...

    经典的SQL语句(整理)

    本资源“经典的SQL语句(整理)”聚焦于整理并归纳了一些SQL中的核心概念和常用技巧,旨在帮助用户更高效地使用SQL进行数据查询、更新和管理。 一、SQL基础 SQL主要包括四大类语句:SELECT(查询)、INSERT(插入)...

    全国计算机二级(vf)sql语句练习

    本资源提供了多种SQL语句练习题,涵盖了基本的数据查询、数据归纳、数据排序、数据筛选等操作。每个练习题都提供了明确的需求和相应的解决方案,帮助学生更好地掌握SQL语句的使用。 知识点1:基本查询语句 --------...

    mysql sql语句示例1

    根据提供的文件信息,我们可以归纳出一系列关于MySQL的基本操作与概念,包括如何创建表格、定义不同类型的字段、设置主键、外键以及各种约束等。接下来将详细解释这些知识点。 ### 创建表格 #### 示例1:创建学生...

    oracle中sql语句详解[归纳].pdf

    下面是 Oracle PL/SQL 语言基础知识点总结: 什么是 PL/SQL PL/SQL(Procedural Language/Structured Query Language)是一种 procedural language,主要用于在 Oracle 数据库中进行数据操作和管理。PL/SQL ...

    常用复杂sql语句

    根据提供的文件信息,我们可以归纳出几个重要的SQL...综上所述,这些复杂的SQL语句涉及到了子查询、分组查询、多表关联等多个高级主题。掌握这些技巧不仅有助于提高SQL查询的能力,还能在实际工作中解决更复杂的问题。

    精妙Sql语句 sql语句精选

    根据提供的文件信息,我们可以归纳出一系列重要的SQL知识点与技巧,这些内容主要涵盖了数据库管理语言(DDL)、数据操作语言(DML)、数据控制语言(DCL)等关键领域,并且涉及了具体的SQL语句示例。下面将对这些...

    经典sql语句

    根据提供的文件信息,我们可以归纳总结出以下几个重要的SQL知识点: ### 1. 复制表结构而不复制数据 **SQL语句示例**: ```sql SELECT * INTO b FROM a WHERE 1<>1; ``` **解释说明**: 这条SQL语句用于创建一个...

    SQL语句(英文原版)

    根据提供的文件信息,我们可以归纳出以下关键知识点,主要聚焦于Oracle SQL的相关概念和技术: ### 一、Oracle SQL Reference概述 **版本与发布日期:** - 该文档为Oracle8i的SQL Reference,版本号为8.1.5,发布...

    比较精典的SQL语句大全

    根据提供的文件信息,我们可以归纳出一系列重要的SQL语句及其用途,这些语句涵盖了数据操作、数据定义、数据控制以及事务控制等几个方面。下面将详细解释每个知识点。 ### 数据操作 1. **SELECT**:用于从数据库表...

    02设置SQL语句执行的环境[归纳].pdf

    【SQL语句执行环境概述】 SQL(Structured Query Language)是一种用于管理和处理关系数据库的标准语言,几乎所有的关系数据库管理系统(RDBMS)都支持SQL。它不仅可以在数据库管理系统的交互式环境中执行,还可以...

    SQL语句大全(SQLServer)

    - `AS SQL_statement` 是触发器执行的SQL语句。 #### DROP TRIGGER - **语法**: `DROP TRIGGER trigger_name;` - `trigger_name` 是要删除的触发器名称。 ### 方案(Schema)管理 #### CREATE SCHEMA - **语法*...

    精妙SQL语句介绍

    根据给定的信息,我们可以归纳出一系列精妙的SQL语句示例及应用场景解析: ### SQL语句示例一:空查询技巧 #### SQL语句 ```sql SELECT * INTO b FROM a WHERE 1 <> 1; ``` #### 解析 此SQL语句是一种常用的技术...

    OracleSQL语句优化[归纳].pdf

    Oracle SQL语句优化是软件开发中至关重要的一环,它直接影响到数据库性能和应用程序的响应速度。本文主要归纳了几个关键概念和技术,旨在帮助开发者更好地理解和优化SQL查询。 首先,我们来看选择性和基数这两个...

Global site tag (gtag.js) - Google Analytics