mysql数据库语句 怎么连接MYSQL数据库和执行SQL语句
老铁们,大家好,相信还有很多朋友对于mysql数据库语句和怎么连接MYSQL数据库和执行SQL语句的相关问题不太懂,没关系,今天就由我来为大家分享分享mysql数据库语句以及怎么连接MYSQL数据库和执行SQL语句的问题,文章篇幅可能偏长,希望可以帮助到大家,下面一起来看看吧!
怎么连接MYSQL数据库和执行SQL语句
首先创建连接
就创建个Cnnection对象,然后把驱动加上,还有帐号密码什么的!我没连过sql数据库,不知道驱动,你可以在网上搜一下。
给你一个我连接mysql数据库的例子
public Connection Getdata(){//这是连接数据库的一个方法,还可以配置连接池。
Connection con=null;
try{
Class.forName("com.mysql.jdbc.Driver");//加驱动
con=DriverManager.getConnection("jdbc:mysql://localhost:3306/data","root","qq");//数据库路径、端口、库名、数据库用户名和密码
} catch(ClassNotFoundException e){
e.printStackTrace();
} catch(SQLException e){
e.printStackTrace();
}
return con;
}
public void delete(int id){//对数据库进行操作的方法,先调用上面写好的连接!
Connection con=Getdata();
Statement st;
try{
st=con.createStatement();
st.executeUpdate("delete from kaoshi where id="+id);
} catch(SQLException e){
// TODO Auto-generated catch block
e.printStackTrace();
}
}
mysql删除语句
mysql删除语句如下:
1、delete删除一行:delete from student where id=1。
2、delete删除多行:delete from student where in(1,2,3)3。
3、删除表的所有数据:delete from student,请使用不带where子句的delete语句。
语法说明如下:
<数据库名>:指定要删除的数据库名。
IF EXISTS:用于防止当数据库不存在时发生错误。
DROP DATABASE:删除数据库中的所有表格并同时删除数据库。使用此语句时要非常小心,以免错误删除。如果要使用 DROP DATABASE,需要获得数据库 DROP权限。
扩展资料:
MySQL因为其速度、可靠性和适应性而备受关注。大多数人都认为在不需要事务化处理的情况下,MySQL是管理内容最好的选择。
常用命令:
1、使用SHOW语句找出在服务器上当前存在什么数据库:mysql> SHOW DATABASES。
2、创建一个数据库MYSQLDATA:mysql> CREATE DATABASE MYSQLDATA。
3、选择你所创建的数据库:mysql> USE MYSQLDATA。(按回车键出现Database changed时说明操作成功!)
4、查看现在的数据库中存在什么表:mysql> SHOW TABLES。
参考资料:百度百科—MySQL数据库
参考资料:百度百科—delete
mysql中的sql语句
character introducer翻译过来就是字符引导。也就是针对字符串,显式的给定一个字符编码和排序规则,不受系统参数的影响。
总结 Introducer使用规则:
1. convert函数
convert函数类似于 introducer,不过只能指定字符集。
2. charset函数
检测字符串的字符集。可以检测出当前字符串在当前 session的字符集。
3. set names语句
语法为:
SETNAMES{'charset_name'[COLLATE'collation_name']| DEFAULT}这条语句最常用,可是也最容易被滥用,比如语句:
set names latin1 collate latin1_bin;执行后会默认执行一系列语句,也就是把非服务端的相关参数给重新设定了。
4. set character set语句语法为:
SET{CHARACTERSET|CHARSET}{'charset_name'| DEFAULT}类似语句 set names,同样是设置以下三个 session参数:
character_set_results
character_set_client
character_set_connection
同样是可以恢复默认值,还有同样的限制规则等。不过有两点不同:1)参数 character_set_connection的值不会被设定为指定的字符集,而是继承参数 character_set_database所设定的字符集。
5. collate子句
collate语句强制指定排序规则,优先级最高。也就是显式指定 collate会覆盖已有的排序规则。
这里涉及到单个字符串以及字符串拼接的排序规则问题。
MYSQL数据库如何执行SQL语句
select@a=DRClass1,@b=DRClass2,@c=DRClass3,@d=DRClass4,@e=DRClass5 from Teacher Where TeacherID=@TeacherID create table classname(classname char(50)) insert into classname(classname) values(@a) if(@b is not null) begin insert into classname(classname) values(@b) if(@c is not null) begin insert into classname(classname) values(@c) if(@d is not null) begin insert into classname(classname) values(@d) if(@e is not null) begin insert into classname(classname) values(@e) end end end end select* from classname以上这些SQL语句能不能转成一个存储过程?我自己试了下 ALTER PROCEDURE Pr_GetClass@TeacherID int,@a char(50),@b char(50),@c char(50),@d char(50),@e char(50) as select@a=DRClass1,@b=DRClass2,@c=DRClass3,@d=DRClass4,@e=DRClass5 from Teacher Where TeacherID=@TeacherID DROP TABLE classname create table classname(classname char(50)) insert into classname(classname) values(@a) if(@b is not null) begin insert into classname(classname) values(@b) if(@c is not null) begin insert into classname(classname) values(@c) if(@d is not null) begin insert into classname(classname) values(@d) if(@e is not null) begin insert into classname(classname) values(@e) end end end end select* from classname但是这样的话,这个存储过程就有6个变量,实际上应该只提供一个变量就可以了主要的问题就是自己没搞清楚@a,@b,@C,@d等是临时变量,是放在as后面重新做一些申明的,而不是放在开头整个存储过程的变量定义。(标准化越来越近了):namespace prefix= o ns="urn:schemas-microsoft-com:office:office"/>实战SQL语句收集(不断更新中--)前言:这里将我编程实践中遇到的有价值的sql语句一路记下来,一方面方便自己查用,一方面也夯实下即将遗忘的回忆。整个过程中我会不断更新,直到不能再加为止,同时,这里只记录最实用的咚咚,不效仿学院派的那一套。
好了,文章到此结束,希望可以帮助到大家。