一个新手的sql语句入门

本文是一个新手的sql学习总结,使用的数据库是mysql,比较基础,适合入门,大神勿喷,哈哈。

windows中登陆mysql:在cmd窗口中输入mysql -u root -p 回车 输入密码
不登陆一下数据库怎么能练习sql呢,安装mysql请自行百度哦。废话少说,开整。

一. 操作数据库

1. 创建数据库

 CREATE  DATABASE  [IF NOT EXISTS] db_name   [create_specification [, create_specification] ...]
 create_specification:   
 [DEFAULT] CHARACTER SET charset_name |   [DEFAULT] COLLATE collation_name
  • 创建一个名称为mydb1的数据库。

      CREATE DATABASE mydb1;
    
  • 创建一个使用utf8字符集的mydb2数据库。

      create database mydb2 character set utf8;
    
  • 创建一个使用utf8字符集,并带校对规则的mydb3数据库。

      create database mydb3 character set utf8 collate  utf8_bin  ;
    

2. 查看数据库

  • 显示数据库语句:查看当前数据库服务器中所有的数据库

      SHOW DATABASES
    
  • 显示数据库创建语句:

      SHOW CREATE DATABASE db_name
    
  • 查看当前数据库服务器中的所有数据库

      show databases;
    
  • 查看前面创建的mydb2数据库的定义信息

      show create database mydb2;
    

3. 删除数据库

DROP DATABASE  [IF EXISTS]  db_name

删除前面创建的mydb1数据库

drop database mydb1;

4. 修改数据库

ALTER  DATABASE  [IF NOT EXISTS] db_name  [alter_specification [, alter_specification] ...]
alter_specification:   
[DEFAULT] CHARACTER SET charset_name |   [DEFAULT] COLLATE collation_name

5. 切换数据库

选择数据库:

use db_name;  

查看所选的数据库:

select database();

二. 操作表结构

1. 创建表

CREATE TABLE table_name
      (
           field1  datatype,
           field2  datatype,
           field3  datatype,
      )character set 字符集 collate 校对规则  

创建一个员工信息表:

create table employee(
        id int primary key auto_increment,
        name varchar(30) unique,
        gender bit not null,
        birthday date,
        entry_date date,
        job varchar(255),
        salary double,
        resume text
   );

2. 查看表

  • 查看表结构:

      desc tab_name;
    
  • 查看表的创建语句:

      show create table tab_name;
    
  • 查看当前数据库中的所有表:

      show tables;
    

3. 修改表

ALTER TABLE table ADD/MODIFY/DROP/character set/change   (column datatype [DEFAULT expr]  [, column datatype]...);  
  • 修改表名:rename table 表名 to 新表名;

  • 在上面员工表的基本上增加一个image列。

      alter table employee add image blob;
    
  • 修改job列,使其长度为60。

      alter table employee modify job varchar(60);
    
  • 删除gender列

     alter table employee drop gender;
    
  • 表名改为user。

      rename table employee to user;
    
  • 修改表的字符集为gbk

      alter table user character set gbk;
    
  • 列名name修改为username

      alter table user change name username varchar(30);
    

4. 删除表

未完待续

    原文作者:Oterman
    原文地址: https://www.jianshu.com/p/0ec967f26e7f
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞