发表于: 2017-12-06 22:23:48
1 709
日期2017/12/6
今天完成的事情:
1、了解主键:http://blog.csdn.net/hellosijian/article/details/7430492
主键是唯一性索引,不能重复,
可以在创建表的时候就为表加上主键,如:
CREATE TABLE tbl_name ([字段描述省略...], PRIMARY KEY(index_col_name));
也可以更新表结构时为表加上主键,如:
ALTER TABLE tbl_name ADD PRIMARY KEY (index_col_name,…);
2、SQL的数据类型
https://m.runoob.com/sql/sql-datatypes.html
char(n) 固定长度的字符串。 最多 8,000 个字符。
varchar(n) 可变长度的字符串。 最多 8,000 个字符。
text 可变长度的字符串。 最多 2GB 文本数据。
binary(n) 固定长度的二进制字符串。 最多 8,000 字节。
varbinary 可变长度的二进制字符串。 最多 8,000 字节。
int 允许介于 -2,147,483,648 与 2,147,483,647 的所有数字。 4 字节
bigint 允许介于 -9,223,372,036,854,775,808
与 9,223,372,036,854,775,807 之间的所有数字。 8 字节
Datetime 从 1753 年 1 月 1 日 到 9999 年 12 月 31 日,
精度为 3.33 毫秒。 8 字节
bigint为Transact-SQL的系统数据类型,当整数值超过int数据范围时才可以使用。为了实现兼容性,int数据类型仍是 Microsoft SQL Server 2005 中的主要整数数据类型。
3、SQL基本语句
https://m.runoob.com/sql/sql-quickref.html
4、初步使用MySQL
主界面的help菜单似乎是对整个软件设置修改的操作代码
对数据库本身进行操作还是要看3中的基本语句
https://jingyan.baidu.com/article/1876c8526909cd890b13762d.html
http://www.runoob.com/sql/sql-quickref.html
(1)、尝试建立数据库:CREATE DATABASE first
(2)、建立新表:USE first
CREATE TABLE second(id int not null primary key auto_increment,create_at datetime,update_at datetime);
(3)、插入一条数据: INSERT INTO second(id,create_at,update_at)
VALUES(null,’2017-11-07 16:42:30’,’2017-12-04 09:53:11’);
(失败了
(4)、修改数据类型:https://www.cnblogs.com/mfryf/p/3520336.html
ALTER TABLE second MODIFY COLUMN create_at varchar;
(也失败了
(5)、解决了上面两个问题
(6)、显示表、数据库: show tables;
show databases;
(7)、select与where合用
(8)、删除记录、表、数据库
明天计划的事情:
(明天要跟着师姐做合成大概又挺忙啦~~~)
1、继续学习数据库索引的使用
2、熟练今天学的语句
遇到的问题:
1、建立数据库之后不能直接建立新表
以为报错的意思是让我用select语句,实际上select是用于选出表中内容的,选取表用的是use。
然后选取数据库时不用打出database,直接打数据库的名称即可。
2、【已解决】如果将时间的数据类型设定为datetime,输入时间报错
尝试to_date:INSERT INTO second(id,create_at,update_at)
VALUES(null,to_date('2017-11-07 16:42:30'),to_date('2017-12-04 09:53:11'));
尝试修改数据类型:ALTER TABLE second MODIFY COLUMN varchar;
在命令列界面尝试纯手打之后发现可以了……
mysql> create database eli;
mysql> use eli;
mysql> create table nozomi(id int not null primary key auto_increment,create_at datetime,update_at datetime);
mysql> insert into nozomi(id,create_at,update_at)value(null,'2017-12-06 21:27:22','2017-12-06 21:33:45');
最后发现是输入时的全角半角问题……在word里似乎不明显,但写到记事本中就能看出有很大区别。‘’‘’‘’’’’’’’
3、【已解决】修改数据类型遇到报错
修改长度或类型的时候必须带上长度的值。
4、【已解决】drop table失败
首先要切换到该表上属数据库,才能对数据库中的表进行操作。
收获:
1、学会的语句
· SELECT - 从数据库中提取数据
· DELETE - 从数据库中删除数据
· INSERT INTO - 向数据库中插入新数据
· CREATE DATABASE - 创建新数据库
· CREATE TABLE - 创建新表
· ALTER TABLE - 变更(改变)数据库表
· DROP TABLE – 撤销表
· SHOW – 显示(数据库/表)
评论