这一次要跟着 Head First SQL这本书学习数据库。
安装参见:http://blog.csdn.net/qq_27469517/article/details/64122464
以管理员身份打开PowerShell:
首先打开数据库:
net start mysql
然后,设置账号密码:
mysqladmin -u root password 123456789
这里 123456789 就是密码。
关掉 PowerShell ,再打开,输入:
mysql -u root -p
输入刚刚的密码 123456789,Enter,显示:
现在正式进入 MySQL啦~
顺便一提,退出时输入
quit
或者
exit
即可。
==============================================================================================
第一步,创建一个用来装表的数据库。
输入如下代码,创建名为 gregs_list 的数据库。
CREATE DATABASE gregs_list;
第二步,使用刚刚创建的数据库。
输入:
USE gregs_list;
=====================================
接下来我们要设定表 table:
我们需要输入两个表头,也就是两个列的名称:
CREATE TABLE doughnut_list
(
doughnut_name VARCHAR(10),
doughnut_type VARCHAR(6)
);
这就是创建表的方法。
==========================================
然后创建一个更复杂的表: my_contacts:
其中有个别地方,比如 profession 打错了,后面会有修改方法的。
这里面的
VARCHAR(N)
表示的是可以存贮 N 个字符
同理,
DATE
就是日期类型,比如 1980-09-05
注意,
同时输入
last_name VARCHAR(3)
last_name VARCHAR(30)
是两个不同的列。
除此之外还有INT CHAR DEC等等...
DEC很重要,是储存浮点数的手段。
======================================
检查刚刚创建的 my_contaces 表,要使用如下命令:
DESC my_contacts;
如果我想要添加新的列,我要重新建一个表(不同名),不能够重建已经存在的表或者数据。
所以我们要删除之前的旧表,添加新表。
DROP TABLE my_contacts;
现在重新输入新的 CREATE TABLE 语句:
现在我们学到了很多命令,小结一下:
CREATE DATABASE
USE DATABASE
CREATE TABLE
DESC
DROP TABLE
以及:
CHAR
VARCHAR
BLOG
DATE
DATETIME
DEC
INT
=====================================================================
接下来学习把数据添加进表里面:
注意任何属于 VARCHAR, CHAR, DATE, BLOG 列类型的值都要加单引号。
接下来输入有缺省数据的信息:
现在查看我们的输入:
SELECT * FROM my_contacts;
数据太长不是很美观,就不发图了。
================================================
接下来建立一个简单的表,这个表不接受NULL,其中一列为空则设置一个默认值 1.00