J2EE学习笔记(三)

来源:互联网 发布:阿里云快还是腾讯云快 编辑:程序博客网 时间:2024/06/05 03:30

最近这几篇都是MySQL~~~~

$.找了个64位5.5版本的下载地址,mark一下
http://dev.mysql.com/downloads/file/?id=457403

$.启动与关闭MySQL服务(默认环境变量已经配置好MySQL安装目录的bin文件夹)
1.管理员cmd
2.net start mysql
3.net stop mysql

$.登录和退出
登录
mysql -uusername -p -P3306 -h127.0.0.1(如果是默认配置+本机 -P和-h可以不写)
退出
quit
exit
\q

$.常用命令
1.修改mysql>
登录后
PROMPT \u@\h \d>
其中:\u用户名 \h服务器名 \d数据库名 \D时间
2.操作数据库
SHOW DATABASES; 显示所有的数据库
USE databaseName; 使用数据库
SELECT DATABASE(); 查看当前打开的数据库
这里写图片描述
这里写图片描述
这里写图片描述
3.其他
这里写图片描述

$.语句规范
这里写图片描述

$.MySQL数据类型
1整型
这里写图片描述
2.浮点型
这里写图片描述
3.日期时间型
这里写图片描述
4.字符型
这里写图片描述
注意ENUM是只能择其一,SET是可以多选的

$.表操作
1.创建表
CREATE TABLE [IF NOT EXISTS] table_name (column_name data_type, …);

2.查看数据库中的表
SHOW TABLES [FROM db_name] [LIKE ‘pattern’ | WHERE expr ];

3.查看表结构
SHOW COLUMNS FROM tb_name;

4.非空约束
NOT NULL

5.主键约束
PRIMARY KEY
这里写图片描述

6.自动增长
AUTO_INCREMENT

7.唯一约束
UNIQUE KEY
这里写图片描述

8.默认约束
DEFAULT
这里写图片描述

9.外键约束
外键约束的要求
这里写图片描述
例子:
CREATE TABLE provinces (
id SMALLINT UNSIGNED PRIMARY KEY AUTO_INCREMENT,
pname VARCHAR(20) NOT NULL
);
CREATE TABLE users(
id SMALLINT PRIMARY KEY AUTO_INCREMENT,
username VARCHAR(20) NOT NULL,
pid SMALLINT UNSIGNED,
FOREIGN KEY (pid) REFERENCES provinces (id) ON DELETE CASCADE
);
外键约束的参照操作
这里写图片描述

10.修改表结构和约束条件
添加单列
ALTER TABLE tb_name ADD [COLUMN] column_name column_definition [FIRST | AFTER column_name]
first after表示添加的列的位置在指定的列名前面或者后面,如果不写这段则默认加到所有列的最后,如果只加FIRST则表示加在最前面。
添加多列
ALTER TABLE tb_name ADD [COLUMN] (column_name column_definition, …);
删除列
ALTER TABLE tb_name DROP [COLUMN] column_name, …;
修改列定义
ALTER TABLE tb_name MODIFY column_name column_definition [FIRST | AFTER column_name];
修改列名称
ALTER TABLE tb_name CHANGE old_column_name new_column_name column_definition [FIRST | AFTER column_name];
添加主键约束
ALTER TABLE tb_name ADD PRIMARY KEY (column_name);
删除主键约束
ALTER TABLE tb_name DROP PRIMARY KEY;
添加唯一约束
ALTER TABLE tb_name ADD UNIQUE (column_name, …);
删除唯一约束
ALTER TABLE tb_name DROP {INDEX | KEY} column_name;
添加外键约束
ALTER TABLE tb_name ADD FOREIGN KEY (column_name, …) REFERENCES other_tb_name (column name, …);
删除外键约束
ALTER TABLE tb_name DROP FOREIGN KEY foreign_key_symbol;
添加默认约束
ALTER TABLE tb_name ALTER column_name {SET DEFAULT value};
修改表名
方法1:
ALTER TABLE tb_name RENAME new_tb_name;
方法2:
RENAME TABLE tb_name TO new_tb_name [, tb_name TO new_tb_name…];

$.数据表的增删改查
1.增
INSERT [INTO] tb_name [(column_name, …)] VALUES (val, …);
如果column省略,则values必须带上所有的字段。
如果是主键或设置了默认约束的列,可以直接赋值DEFAULT。
value可以是表达式或函数。
可以同时写多个INSERT语句一次插入多个数据。

2.改
UPDATE tb_name SET column_name=value, … WHERE where_condition;
如果没有where子句将把该列数据全部更新。

3.删
DELETE FROM tb_name WHERE where_condition;
如果没有where子句将把该表数据全部删除。但是如果新增加数据的话,自动增长属性的id仍然会从上一次的最大值+1开始。

4.查
这里写图片描述
GROUP BY分组。
HAVING和GROUP BY联合使用,提供具体的分组条件。
ORDER BY排序。
LIMIT BY限制查询。

0 0
原创粉丝点击