SQL成长记 数据库的创建和表的简单操作

最近我在面试笔试的时候,总是遇到数据库方面的问题,或者说数据库知识也是我们软件从业人员必备的一项技能吧。感觉我有些欠缺了,所以从基础的部分慢慢复习巩固,确实发现有很多之前都没有注意到的地方。现在通过一个小的实例描述数据库的创建和表的简单操作。

**准备:进入DOS下面的MySQL界面

因为我用的是MySQL数据库,所以就是用MySQL进行例子的演示,重点在sql的操作上,数据库的差异不细究。
这里写图片描述
也可以在-p后面直接加上密码,因为MySQL的默认密码为root-root。然后就进入了MySQL操作界面。

**1.数据库的创建

CREATE DATABASE db_list;
数据库就是一种数据的存储方式,就好像一个篮子一样,里面装着所有的表和SQL相关的其他结构,通过上面的语句我们可以创建一个新的数据库。所有的SQL语句都要以”;”结束,这代表一句sql指令的完结。
这里写图片描述

**2.使用数据库

USE db_list;
在创建表之前一定要先使用USE语句,这会指明你接下来的操作是针对哪一个数据库进行的。
这里写图片描述

**3.查看数据库下有多少张表

SHOW TABLES;
因为我们是新建的一个数据库,所以里面并没有任何表,当我们创建表之后再使用此语句就可以查看数据库中所有表的名称。

**4.创建信息表

CREATE TABLE tbl_info
(
name VARCHAR(50),
email VARCHAR(50),
gender CHAR(1),
age INT,
birthday DATE
);
注意使用( )将所有的列名包裹起来每个属性之间要以”,”分隔,但最后一个属性末尾不要加逗号,因位后面是”);”sql语句已经输入结束了。要注意所有属性的数据类型,这个我们后面再讨论,建议可以使用文本编辑器编写,这样会方便修改。
这里写图片描述

**5.检查表结构

DESC tbl_info;
通过DESC语句我们可以看到该表的结构,包括数据类型,是否允许NULL值,是否有默认值等,后面会进一步设置表的结构。
这里写图片描述

**6.删除表

DROP TABLE tbl_info;
DROP语句一定要慎用,因为他会删除表和表中的所有数据,一朝回到解放前啊,所以删除表之前一定要想好。
这里写图片描述

**7.插入数据

INSERT INTO tbl_info
(name,email,gender,age,birthday)
VALUES
(‘Cary’,’cary@qq.com’,’F’,18,’1980-09-05’);
插入数据,有三种方式,但最核心的就是一句话:列名与值对应
-7.1.改变列顺序
可以改变列名顺序,但数据值的顺序也要一起调整
-7.2.省略列名
列名可以省略,但数据值必须全部填入,并且与当初创建表
时的列顺序完全相同
-7.3.省略部分列
可以只填入一部分列值就好,其他值默认为null
这里写图片描述
数据类型中表示引用文本的一定要添加’xx’单引号,包括
CHAR,VARCHAR,BLOB,DATE类型,但是DEC和INT类型这种数值型的就不需要了,如实例中的age属性。

**8.查询插入的数据

SELECT * FROM tbl_info;
通过简单的SELECT语句我们可以查询插入的数据,他们按顺序存储在数据库中
这里写图片描述

**9.设置不为null

CREATE TABLE tbl_info
(
name VARCHAR(50) NOT NULL,
email VARCHAR(50) NOT NULL,
gender CHAR(1) NOT NULL,
age INT NOT NULL,
birthday DATE NOT NULL
);
通过NOT NULL我们可以指定列不为null,即插入值时,该列一定要输入数值,否则会报错。一般除了后期输入的数值外都要设置为NOT NULL
这里写图片描述
此时你可以DESC查看表的结构,发现NULL那一栏皆为NO
这里写图片描述

**10.设置DEFAULT默认值

CREATE TABLE tbl_info
(
name VARCHAR(50) NOT NULL,
email VARCHAR(50) NOT NULL,
gender CHAR(1) NOT NULL,
age INT NOT NULL DEFAULT 18,
birthday DATE NOT NULL
);
除了设置不为空外,很多时候我们还要给某些列设置默认值,这样即使我们没有赋值,他也会给他赋默认值。
这里写图片描述
这时候DESC语句查看表结构就会的发现age一项多出了DEFAULT值。这里我就不截图了。

**写在最后

***1.大小写的问题

SQL是不区分大小写的,所以create database a;和CREATE DATABASE A;是一样的,但是建议大写,为什么呢???因为后者可以很清晰的区分命令语句和数据库名。所以大小写可以帮我们更好的掌握SQL,但SQL是不注重大小写的

***2.常见的数据类型

CHAR(CHARACTER) 指定字符长度;
VARCHAR 可变字符,最大可达255个字符
INT(INTEGER) 整数;
DEC(DECIMAL) 实数,如DEC(6,2),代表6位数,两位是小数;
BLOB 存储大量文本数据;
DATE 记录日期(年月日)
DATETIME 记录日期和时间

以上就是sql最基础的概念和用法了,随着学习的不断深入,要不断总结之前的知识,除了担心忘却之外,也会得到不一样的感受。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值