您的位置:首页 > 数据库 > MySQL

MySQL如何创建数据库并查询数据类型

2017-04-14 22:26 786 查看
第一步、你需要创建用来装表的数据库比如创建一个名为meng_list 的数据库

1、CREATE DATABASE meng_list;



第二行是RDBMS的相应信息,让我们知道查询成功的执行了。

2、现在则要告诉RDBMS 使用刚刚创建好的数据库:

USE meng_list;



也就是接下来我们做的每件事都是在meng_list数据库中进行



你是否想过这个问题——我只有一张表,为什么还要创建数据库?

SQL语言要求所有表都需要放在数据库里,这样设计肯定有他的理由,SQL能控制多为用户同时访问表的行为,能够授予火撤销对整个数据库的访问权。

如果你想创建一张这样的表:



看下代码就so easy了。。。

CREATE TABLE doughnut_list
(
doughnut_name VARCHAR(10),
doughnut_type VARCHAR(6)
);


分号告诉SQL RDBMS这段命令已经结束了。

VARCHAR 是可变动(variable character)的意思。

(,)用于区分新增的列

3、下面通过一段代码解读,来仔细理解每个变量的控制作用

我就直接上图了吧





你需要注意的是,最后一列后面是没逗号的,在括号的后面不要忘记分号的,因为分号就相当于告诉SQL去执行命令一样。

4、如果你还在阅读这篇博客,接下来就该认识一下SQL中的数据类型了

DEC   提供数值空间,直到装满为止

CHAR 或CHARACTER 当然这个很负责的,数据必须是事先设定好的长度,如果你对c++ 很熟悉,是不是感觉有点像数组,要必须设定好他的长度

INT 或 INTEGER认为数字应该都是整数,不过他可以处理负数
BLOB   处理大量文本数据

DATE记录日期

DATETIME或TIMESTAMP 负责记录日期和时间

VARCHAR存储文本数据,最大长度可达255个字符,她很灵活,而且可以配合我们调整数据长度


5、当你创建好了表格,肯定想看一下自己的表格创建成什么样子了呢

DESC my_contacts;



记住!不可以重建已经存在的表或数据库,如果你想追加列,必须重新开始,不过在重建的过程中,你还必须摆脱旧的表格。

6、删除一个表

DROP TABLE my_contacts;

无论表里有无数据,务必要非常小心谨慎的使用这个命令,一旦删除,里面的数据也就不复存在了。

7、前面我们创建了表,但是没有往里面添加数据,如何将数据添加进表里?

INSERT

INSERT INTO your_table(column_name1,column_name2,...)
VALUES('value1','value2',...);


仍然需要再语句结尾处加分号。

用单引号(‘’)是正确的,输入文本类型的数据时都要加上单引号。

创建INSERT INTO语句,要注意列号和值得顺序必须一一对应。

8、以SELECT语句窥探表

如果我们想要看整个表(包括表内数据),仅仅使用DESC是不够的,DESC只能检查表的结构,如果想获得整个表的结构并且得到他的数据,使用SELECT是个不错的选择

SELECT *FROM my_contacts;

*(星号代表选择所有内容)

my_contacts代表表名

在进行选择的时候,NULL会出现在没有被赋值的列中。想象一下,NULL代表什么呢?

我们知道在C++ 中,NULL代表空指针或空字符串

在SQL中,他就相当于长度为零的空字符串,就像把my_contacts表的first_name值设为‘ ’。

所以当我们设置的数据类型不允许空时就要在后面加上NOT NULL。

9、了解完SELECT我们就看一下如何用这个语句取得精美准确的数据,有哪些需要注意的地方。

我们会学到如何利用WHERE AND OR选择数据。

SELECT * FROM my_contacts
WHERE first_name='Anne';


别忘了文本字符串要加单引号

星号是选择所有列。

记住什么数据类型可以用引号,什么不可以用引号。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  mysql
相关文章推荐