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限制查询。
- J2EE学习笔记(三)
- J2EE系列之SpringMVC学习笔记(三)--SpringMVC控制器
- J2EE学习笔记(二)
- J2EE学习笔记(一)
- J2EE学习笔记(一)
- J2EE学习笔记(二)
- J2EE学习笔记(四)
- J2EE笔记三
- J2EE系列之Spring4学习笔记(三)--IOC详解(依赖注入)
- 扬扬的J2EE学习笔记(三)Components and Roles组件和角色
- J2EE系列之Struts2学习笔记(三)---引入ActionSupport类
- J2EE系列之Hibernate4学习笔记(三)--映射对象标识符(OID)
- J2EE系列之MyBatis学习笔记(三)-- 使用XML配置SQL映射器
- J2EE学习笔记三:EJB基础概念和知识
- J2EE学习笔记三:EJB基础概念和知识 收藏
- J2EE开发学习笔记(4)
- J2EE 学习笔记 一
- J2EE学习笔记
- 自定义控件监听网络改变
- 安卓通过注解+反射简单实现代替findViewById方法
- PCA(主元分析)的数学原理
- Colored Sticks(欧拉回路+字典树+并查集)
- skearn.cluster.AffiinityPropagation
- J2EE学习笔记(三)
- LeetCode 27 Remove Element题解
- CLLocationManager定位坐标不准确问题以及WGS_84转GCJ_02坐标位置纠错的方法
- Pandas常用笔记
- win7低版本升级到win7旗舰版的方法
- 文本反垃圾的原理和应用
- 3 InetAddress
- Android shape属性
- shell 脚本之 Function 功能的使用