发表于: 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 字节

 

bigintTransact-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)、selectwhere合用

8)、删除记录、表、数据库

明天计划的事情:

(明天要跟着师姐做合成大概又挺忙啦~~~

1、继续学习数据库索引的使用

2、熟练今天学的语句

遇到的问题:

1、建立数据库之后不能直接建立新表

以为报错的意思是让我用select语句,实际上select是用于选出表中内容的,选取表用的是use

然后选取数据库时不用打出database,直接打数据库的名称即可。

 

2、【已解决】如果将时间的数据类型设定为datetime,输入时间报错

尝试to_dateINSERT 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 – 显示(数据库/表)



返回列表 返回列表
评论

    分享到