SQL是Structured Query Language(结构化查询语言)的缩写。SQL是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言。在使用它时,只需要发出“做什么”的命令,“怎么做”是不用使用者考虑的。SQL功能强大、简单易学、使用方便,已经成为了数据库操作的基础,并且现在几乎所有的数据库均支持SQL。 本周首先暂时结束了java高级知识,进入到了数据库的学习:
java高级部分: 1.多线程:线程并发(多个线程操作共享变量); 锁机制,关键字有synchronize(并发线程安全,可锁对象和方法),wait,notify (悲观)死锁,,wait,notify,notifyAll; 2.网络编程:UDP数据广播(数据发送者只需向交换机发送一个拷贝,交换机负责将这个信息制作n个拷贝发送给所有机器) Http协议(HyperText Transfer Protocol) Json数据格式,语法规则:JSON对象{"属性名":"属性值"} JSON数组["元素1","元素2"...] JSON插件:- Json-lib - Gson - Jackson - FastJSON - alibaba ; 数据库部分:(采用mysql5.5数据库,以及navicat图形工具对其操作) 3.系统以及mysql常用命令 系统命令(以管理员身份运行) : #启动服务 net start mysql #停止服务 net stop mysql #进入mysql命令行 mysql -uroot -p密码 #退出mysql命令行 exit #修改密码 mysqladmin -uroot -p123456 password 密码 #备份数据库实例 mysqldump -uroot -proot mydb > d:/mydb.sql #备份表 mysqldump -uroot -proot mydb tbuser > d:/tbuser.sql Mysql常用命令 : --显示数据库实例 show databases; --创建数据库实例 create database mydb; --使用数据库实例 user mydb; --显示实例中所有数据库表 show tables; SQL语句 auto_increment:设置列自增,可用于主键列以及非空唯一列(not null unique) unsigned:设置无符号列(列值不允许为负数)
zerofill:设置零填充列(当列数据长度不到定义长度时,数值前补0)
4.SQL语句: DDL(数据库定义语言:用来建立数据库、数据库对象和定义其列):create、desc(查看表结构)、alter、drop DML (数据库操纵语言:增删改查):select、insert、delete、update; DCL(数据库控制语言:控制权限)revork,grant; 5.(完整性条件)约束:1. 主键约束 2. 外键约束 3. 不为空约束 4. 唯一约束 5. 检查约束(mysql暂不支持) 6.数据类型、运算符 7.查询(重点):SELECT 查询列1,查询列2,... FROM 目标表 【WHERE 查询条件】
【GROUP BY 列名称】 【HAVING 查询条件】
【ORDER BY 列名称 ASC |