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

来源:互联网 发布:java 接口中静态方法 编辑:程序博客网 时间:2024/06/05 17:54

第一步、你需要创建用来装表的数据库比如创建一个名为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_contactsWHERE first_name='Anne';

别忘了文本字符串要加单引号
星号是选择所有列。
记住什么数据类型可以用引号,什么不可以用引号。

这里写图片描述

1 0