数据库的一些基本操作知识

1.操作数据库一般使用的是数据库操作语言

数据库语言的分类主要有:

(1)数据定义语言

(2)数据操作语言

(3)数据控制语言

(4)数据查询语言

2.varchar和char和text的区别

varchar表示的字符长度是可以变动的,char是一个固定长度,一般用于密码等一系列长度固定的字符,同时,varchar比char更能够节约资源和空间,char比varchar的查询速度更快。

3.TimeStamp和DATETIME的对比

 4.数据库的操作

(1)创建数据库

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

(2)查看数据库

    显示数据库语句:
        SHOW DATABASES
    显示数据库创建语句:
        SHOW CREATE DATABASE db_name

    ~查看当前数据库服务器中的所有数据库 
        show databases;
    ~查看前面创建的mydb2数据库的定义信息
        show create database mydb3;

(3)修改数据库

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

    ~查看服务器中的数据库,并把其中mydb2字符集修改为utf8
        alter database mydb2 character set utf8;

(4)删除数据库

    DROP DATABASE  [IF EXISTS]  db_name         
    ~删除前面创建的mydb1数据库 drop database mydb1;
        drop database mydb1;

(5)选择数据库

    进入数据库:use db_name;
    查看当前所选的数据库: select database();

5.表的操作

(1)创建表

CREATE TABLE table_name
    (
        field1  datatype,
        field2  datatype,
        field3  datatype,
    )[character set 字符集] [collate 校对规则]
    field:指定列名 datatype:指定列类型

    ~创建一个员工表employee 
        create table employee(
            id int primary key auto_increment,
            name varchar(20) unique,
            gender bit not null,
            birthday date,
            entry_date date,
            job varchar(40),
            salary double,
            resume text
        );

(2)查看表

    查看表结构:desc tabName
    查看当前数据库中所有表:show tables
    查看当前数据库表建表语句 show create table tabName;
    查看表的相关信息:SHOW TABLE STATUS
    ~显示employee表的信息
    show table status like 'employee' \G;
(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(20);

(4)删除表

        DROP TABLE tab_name;
    ~删除user表
        drop table user;

6.在表中删除一条数据经常会使用的语句

(1)DELETE FROM `user` WHERE (`id` = '10004');即使删除了,但是表中的以前的记录还是存在的,只是被保存在另外一个文件中去了,不会显示在表中。

(2) truncate  `user`;这一条语句表示删除的是表中所有的数据,但是不删除表结构,表结构依然存在。

(3)drop `user`;删除表结构,永久删除。删除能力较强。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值