[DB] Mysql learning notes!

产品卸载之后
 数据不能给你卸载
 你要是想干掉,那就直接删除就得了!
 
  中文转换有一个百发百中的法子!
  Mysql 和 oracle 一样,最主要的命令就是命令行!
  
  mysql 有点像 sql server
 开始 : 
  create database mydata;
  use mydata;
  
  数据类型 : 有 int,(这个int类型的数据会特别的大)
-        double, char, varchar( = varchar2 (oracle中)), ), datatime, longtexd;
  
    
 create database mydata;
 
 use mydata;
 
 create table dept
 (
 deptno int primary key,
 dname varchar(14),
 loc varchar(13)
 );
OK, 0 rows affected (0.18 sec)
 create table emp
 (
 empno int primary key,
 ename varchar(10),
 job varchar(10),
 mgr int,
 hiredate datetime,
 sal double,
 comm double,
 deptno int,
 foreign key (deptno) references dept(deptno)
 ); 
 
 /*       */
 在 mysql 可以直接执行脚本文件!
 
 /. c:\\mysql_script\\mydata.sql;
 放到这里面来,修改好了,再执行,这也是一个良好的方式!
 
 03.mysql notes
  sqlserver 有一个非常友好的界面
  其实 mysql 也有非常友好的界面
  其实你可以完完全全通过 mysql 的命令行
  
  看又几个数据库?
  show databases;
  
  show tables;
  
mysql> insert into dept values (10, 'A', 'A');
mysql> insert into dept values(20, 'B', 'B');
mysql> insert into dept values(30, 'C', 'D');
mysql> insert into dept values(40, 'D', 'D');
mysql> insert into dept values(50, 'E', 'E');
  updata, delete 是自己学,和 oracle 是一样的!
  
  分页技术
  BBS 呀! 网上那些 都是分页技术!
  mysql 里面的分页那是相当简单!
  
  mysql> select * from dept order by deptno desc limit 3, 2;
  
+--------+-------+------+
| deptno | dname | loc  |
+--------+-------+------+
|     20 | B     | B    |
|     10 | A     | A    |
+--------+-------+------+
一共五条,50, 40, 30, 20, 10. 从这个第三条往后数两条!
数据库之间区别有影响的写程序的地方!
创建自动递增字段!
熟悉 Mysql 自动递增的字段!
 mysql> create table article
    -> (
    -> id int primary key auto_increment,
    -> title varchar(255)
    -> );
mysql> insert into article values (null, 'a');
mysql> select * from article;
+----+-------+
| id | title |
+----+-------+
|  1 | a     |
+----+-------+
mysql> insert into article values (null, 'b');
mysql> select * from article
    -> ;
+----+-------+
| id | title |
+----+-------+
|  1 | a     |
|  2 | b     |
+----+-------+
mysql> insert into article (title) values ('c');
mysql> select * from article;
+----+-------+
| id | title |
+----+-------+
|  1 | a     |
|  2 | b     |
|  3 | c     |
+----+-------+
大家动手熟悉一下!
05 mysql 日期处理
 可以把日期转换成任意的字符串!
 
 mysql> select now();
+---------------------+
| now()               |
+---------------------+
| 2011-12-05 13:03:11 |
+---------------------+
mysql> select data_format(now(), '%Y-%m-%d %H:%i:%s'); 不知道为什么没有成功! 提示 Error
mysql> desc emp;
+----------+-------------+------+-----+---------+-------+
| Field    | Type        | Null | Key | Default | Extra |
+----------+-------------+------+-----+---------+-------+
| empno    | int(11)     | NO   | PRI | NULL    |       |
| ename    | varchar(10) | YES  |     | NULL    |       |
| job      | varchar(10) | YES  |     | NULL    |       |
| mgr      | int(11)     | YES  |     | NULL    |       |
| hiredate | datetime    | YES  |     | NULL    |       |
| sal      | double      | YES  |     | NULL    |       |
| comm     | double      | YES  |     | NULL    |       |
| deptno   | int(11)     | YES  | MUL | NULL    |       |
+----------+-------------+------+-----+---------+-------+
mysql> insert into emp values (9999, 'test', 'clerk', 7369, '1981-12-23 12:23:23
' 8000, 80, 10); // 不知道为什么没有成功!
06,Mysql 连接 jdbc
  mysql 给我们提供了各种各样的驱动!
  官网下载 .jar 文件
  tar.gz 是 linux 的格式
  zip 是 windos 下得格式
  
  怎么样才能连接上 Mysql 呢?
  大家还记得怎么连接 oracle 把!
  
  你动手自己去探索怎么样才能连接上 Mysql
  我相信你自己去探索,你就不会觉得很难啦!
  
  读文档,你面临的问题去找答案!
  文章写得不错的话,一定会有例子程序!
  
  梁尚尚 : 文档资料在哪里?
  
  要锻炼自己的胆量,要锻炼自己自学的能力!

原文地址:https://www.cnblogs.com/robbychan/p/3787108.html