发表于: 2017-04-25 23:52:09

4 1623


今天完成的事情:

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有基础的概念。



返回列表 返回列表
评论

    分享到