数据库小记

1.查询语句:
"select * from 数据表 where 字段名=字段值 order by 字段名 [desc]"
"select * from 数据表 where 字段名 like '%字段值%' order by 字段名 [desc]"  模糊查询
"select top 10 * from 数据表 where 字段名 order by 字段名 [desc]"
"select * from 数据表 where 字段名 in ('值1','值2','值3')".
"select * from 数据表 where 字段名 between 值1 and 值2"
2.修改语句:
"update 数据表 set 字段名=字段值 where 条件表达式"
"update 数据表 set 字段1=值1,字段2=值2 …… 字段n=值n where 条件表达式"


3 删除语句:
"delete from 数据表 where 条件表达式"
"delete from 数据表" (将数据表所有记录删除)
4 添加语句:
用户可以用INSERT语句将一行记录插入到指定的一个表中。
"insert into 数据表 (字段1,字段2,字段3 …) values (值1,值2,值3 …)"
"insert into 目标数据表 select * from 源数据表" (把源数据表的记录添加到目标数据表)
//查询()
		SELECT … ORDER BY expression[ASC|DESC] … WHERE … //expression用来指定排序的字段,ASC->升序  DESC->降序
		ORDER BY //按 … 排序


//插入()
		INSERT INTO tableName VALUES (id,name,sex,department); -->括号中为字段值(一般使用预处理语句)


//更新()
		UPDATA tableName SET expression = newValue WHERE …;
		
//删除()
		DELETE FROM tableName WHERE …;
		
//使用UNION ALL语句批量插入数据
		INSERT tableName SELECT column Value,… UNION ALL SELECT column Value …; -->tableName要添加数据的数据表
																				column Value要添加数据表中数据


//SQL Server
		SELECT … TOP n [PERCENT] FROM tableName WHERE … ORDER BY [DESC]… //TOP关键字放在SELECT子句后面,查询前n条语句,
																	PERCENT可选参数->返回行的百分比
		SELECT … TOP n [PERCENT] FROM tableName WHERE … ORDER BY [ASC]	 //查询后n条语句
//Mysql
		//offset->指定要返回的第一行的偏移量,开始行的偏移量为0;rows ->指定返回行的最大数目
		SELECT [DISTIN|UNIQUE](*,columname[AS alias],…) FROM table WHERE … ORDER BY … LIMIT([offset],rows)
		例:select * from tb_student order by english desc limit 0,3; ->查询学生表中英语成绩排在前3名的学生信息
		
//按首字母顺序进行排序 --> 主要应用ORDER BY 和 SUBSTRING 函数
	SUBSTRING(expression,start,length);--> expression是字符串,二进制字符串,text,image,列或包含列的表达式。
											start是一个整数,指定字符串的开始位置
											length是一个整数,指定字符串的长度(要返回的字符数或字节数)
	例:select * from tb_abroad order by substring(name,1,1);


//JDBC连接MySQL数据库
	public Connection getConnection(){
		try{
			Class.forName("com.mysql.jdbc.Driver");     //org.git.mm.mysql.Driver
			String url = "jdbc:mysql//localhost:3306/db_database22";
			String user = "root";
			String passWord = "123456";
			conn = DriverManager.getConnection(url,user,passWord);
		}catch(Exception e){
			e.printStackTrace();
		}
		return conn;		
	}
	
//列举MySQL数据库下的数据表
		SHOW TABLES [from databaseName][LIKE expression];(MySQL特有的,别的数据库无此语句)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值