发表于: 2017-04-25 23:52:09
4 1621
今天完成的事情:
1、对象和属性:name varchar(10)
qq varchar(10)
study_type varchar(10)
entrydate date
graduated varchar(30)
number varchar(5)
daily_url text
declaration text
recommend varchar(10)
referee varchar(10)
- (1个字符 = 1个字节 = 8bit(ACSII码下); 1个字符 = 2个字节 = 16bit(Unicode码下))
2、navicat 连接MySQL时错误。Can't connect to MySQL server on '127.0.0.1' (61)
解决:打开Mac“系统偏好设置”,单击下端的“MySQL”图标。
在“MySQL”对话框中,单击“启动MySQL服务”按钮。
3、table建立
4、使用navicat设计mysql数据库,ID(自增Long),create_at,update_at(所有的时间都用Long)
ID bigint not null primary key auto_increment,
create_at bigint not null
update_at bigint not null
其中
create_at 和 update_at 的 values值为:UNIX_TIMESTAMP(now())*1000,
(mysql数据库中的长整型bigint,比java中的长整型long少了秒后面的毫秒数,所以要乘以1000.使用now()函数可以获得系统当前时间,使用UNIX_TIMESTAMP()将其转换为时间戳,然后乘以1000,转换为毫秒级的时间戳。)
(注:只有int类型且为primary key 才可以使用auto_increment.自增长,)
利用navicat 建立触发器,自动更新create_at , update_at 字段,不用每次给values赋值
表格右击打开设计表,新建触发器,
create_at触发器的代码:
```
begin
set new.create_at=UNIX_TIMESTAMP(now())*1000;
set new.update_at=new.create_at;
end
```
update_at触发器的代码:
```
begin
set new.update_at=UNIX_TIMESTAMP(now())*1000;
end
```
5、在mysql创建数据库表:
mysql> CREATE TABLE signup_tbl(
name VARCHAR(10) NOT NULL,
qq INT(10) NOT NULL,
study_type CHAR(10) NOT NULL,
entrydate DATE NOT NULL,
graduated VARCHAR(20) NOT NULL,
number INT(5) NOT NULL,
daily_url TEXT NOT NULL,
declaration VARCHAR(50) NOT NULL,
recommend VARCHAR(10) NOT NULL,
referee VARCHAR(10) NOT NULL) ;
不能显示汉字尾部替换为: )ENGINE=InnoDB DEFAULT CHARSET=gbk;
6、mysql的使用指令:
1、在终端中输入添加MySQL路径的命令:
PATH="$PATH":/usr/local/mysql/bin
( 本机没路径无法识别mysql指令)
2、在终端登录到MySQL的命令如下:`mysql -u root -p`
退出:exit/quit
3、创建数据库:`mysqladmin -u root -p create xxx`
4、删除数据库 `mysqladmin -u root -p drop hxxx`
5、选择数据库 `mysql> use xxx;`
6、创建表
`CREATE TABLE table_name (column_name column_type);`
7、删除数据表
`mysql> DROP TABLE runoob_tbl;`
8、插入数据inset
insert 语句可以用来将一行或多行数据插到数据库表中, 使用的一般形式如下:
`insert [into] 表名 [(列名1, 列名2, 列名3, ...)] values (值1, 值2, 值3, …);`
students 表插入一条记录, 执行语句:
`insert into students values(NULL, "王刚", "男", 20, "13811371377”);`
只需要插入部分数据, 或者不按照列的顺序进行插入:
`insert into students (name, sex, age) values("孙丽华", "女", 21);`
9、查询数据
显示所有数据:`select * from runoob_tbl;`
10、删除,添加或修改表字段
删除:
如下命令使用了 ALTER 命令及 DROP 子句来删除以上创建表的 i 字段:
`mysql> ALTER TABLE testalter_tbl DROP i;`
添加:
MySQL 中使用 ADD 子句来想数据表中添加列,如下实例在表 testalter_tbl 中添加 i 字段,并定义数据类型:
`mysql> ALTER TABLE testalter_tbl ADD i INT;`
修改:
例如,把字段 c 的类型从 CHAR(1) 改为 CHAR(10),可以执行以下命令:
`mysql> ALTER TABLE testalter_tbl MODIFY c CHAR(10);`
使用 CHANGE 子句,指定新字段名及类型。
`mysql> ALTER TABLE testalter_tbl CHANGE i j BIGINT;`
11、删除内容信息
删除表 MyClass中编号为1 的记录:
`mysql> delete from MyClass where id=1;`
明天计划的事情:
6-16任务
遇到的问题:
mysql不熟悉,多打几遍
数据类型不熟悉,什么情况下使用什么样数据类型,length的长度多少。
Mac系统下了个navicat 破解版,不稳定常自动退出。
收获:对mysql有基础的概念。
评论