对Mysq的一些操作

1 启动MySQL服务
要想使用MySQL数据库,必须要启动MySQL服务,可以通过以下操作来启动MySQL服务。
方法一:使用service命令启动MySQL
#service mysqld start
//mysqld是MySQL的守护进程,通过运行它来启动MySQL服务
方法二:使用mysqld脚本启动MySQL
# /etc/init.d/mysqld start

2启动mysql
mysql在初始状态下密码是为空的,你可以通过以下命令来启动mysql。
#mysql
但是这样是很不安全的,只要输入mysql,任何人都可以无需密码的以root用户进行连接并且被授予所有权限。我们可以通过以下命令来为root设置一个密码。
#mysqladmin password ‘123’
这样以后就需要使用密码来连接数据库了。使用如下命令,
#mysql -u root -p
它会提示让你输入密码,成功输入密码后进入数据库。
#mysqladmin -u root -p password '123456'
输入命令后,再输入密码就成功修改密码

3创建数据库
使用SQL语句create database来创建sales数据库。
mysql>create database sales;
使用同样方法再创建一个crq数据库。
mysql>create database crq;
使用show databases命令查看系统中现存的数据库。
mysql>show databases;

4删除数据库
使用SQL语句drop database删除crq数据库
mysql>drop database crq;

5在数据库中创建表
我们可以使用use命令来选择要是用的数据库。
mysql>use sales;
在sales数据库中创建members表。
mysql> create table members(member_id int(11) NOT NULL AUTO_INCREMENT,fname varchar(50) NOT NULL,lname varchar(50) NOT NULL,tel varchar(15),email varchar(50),primary key(member_id));
(1)每个字段名后面紧跟一个“类型”,这样确定了这个字段所允许输入的数据的类型,并且可以用一个长度值标志这个字段的最大长度。
(2)定义每个字段以后,可以通过放置NULL和NOT NULL修饰符,指定是否允许字段为空,或者必须使字段包括数据(非空)。
(3)可以使用UNIQUE修饰符指定输入字段的值必须时唯一的(即使不重复)。
(4)只适应数字字段的auto_increment修饰符表明Mysql将要为这个字段自动生成一个数字(通过对前面的值加1)。
我们现在再向数据库中添加两个表。
mysql> create table videos(video_id int(15) NOT NULL auto_increment,title varchar(255) NOT NULL,director varchar(255) NOT NULL,primary key(video_id));
mysql> create table status(member_id int(11) NOT NULL,video_id tinyint(11) NOT NULL);
然后可以使用如下命令来查看数据库中的表。
mysql>show tables;

6在数据库中删除表
删除employee表。
mysql> drop table employee;


7在数据库中修改表
有时你可能需要改变一下现有表的结构,那么Alter Table语句将是你的合适选择。
(1)增加列
mysql>alter table 表名 add 列名 列的数据类型
例如,给表pet增加一列weight
mysql>alter table pet add weight varchar(20);
(2)删除列
alter table 表名 drop 列名
例如,删除列weight:
mysql>alter table pet drop weight;
(3)改变列
alter table 表名 modify 列名 列的数据类型
例如,改变weight的类型:
mysql> alter table pet modify weight samllint;
另一种方法是:
alter table 表名 change 原来的列名 新的列名 列的数据类型
例如:
mysql> alter table pet change weight weight samllint;
(4)给列更名
mysql>alter table pet change weight wei char(20);
(5)给表更名
alter table 表名 rename 新的表名
例如,把pet表更名为animal
mysql>alter table pet rename animal;
(6)增加索引
alter table 表名 add index(wei)

8向表中添加记录
一旦创建了表,就可以向表中插入数据。向members表中插入数据,操作如下:
mysql> insert into members values(NULL,'sar','erw','33431','afjk@tom.com');或
mysql> insert into members (member_id,fname,lname,tel,email) values (NULL,'tom','ger','3431566','tom@yahoo.com');或
mysql> insert into members (tel,email,lname,fname,member_id) values ('3432778','jan@sian.com.cn','vir','jan',NULL);

9查看表中的数据
查看members表中的数据
mysql>select * from members;
*代表查看全部信息,要想查看某一信息只需要输入想要查看的类型。
mysql>select tel from members;

10删除表中记录
使用delete命令删除表中的记录
mysql>delete from members;
这样将删除表中所有记录。
可以使用where来选择要删除的特定行的子集
mysql>delete from members where member_id=7;

11修改表中的记录
使用update命令来修改表中的记录
mysql>update from member set email='alfjr@21cn.com' where member_id=8;

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Java可以通过MySQL提供的JSON函数和驱动操作MySQL的JSON数据类型。主要步骤如下: 1. 创建MySQL数据库,在表结构使用JSON数据类型,例如: CREATE TABLE user ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255), info JSON ); 2. 在Java代码使用MySQL驱动连接到MySQL数据库。例如: Class.forName("com.mysql.jdbc.Driver"); Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "username", "password"); 3. 使用JSON函数和语法对MySQL的JSON数据进行操作,例如: //插入JSON数据 PreparedStatement pstmt = conn.prepareStatement("INSERT INTO user (name, info) VALUES (?, ?)"); pstmt.setString(1, "Tom"); pstmt.setString(2, "{\"age\": \"20\", \"gender\":\"male\"}"); int rows = pstmt.executeUpdate(); //查询JSON数据 Statement stmt = conn.createStatement(); ResultSet rs = stmt.executeQuery("SELECT * FROM user WHERE id=1"); if(rs.next()){ String infoJson = rs.getString("info"); JSONObject infoObj = new JSONObject(infoJson); String name = rs.getString("name"); int age = infoObj.getInt("age"); String gender = infoObj.getString("gender"); } //更新JSON数据 PreparedStatement updstmt = conn.prepareStatement("UPDATE user SET info=? WHERE id=?"); JSONObject newInfoObj = new JSONObject("{\"age\": \"30\", \"gender\":\"female\"}"); updstmt.setString(1, newInfoObj.toString()); updstmt.setInt(2, 1); uptstmt.executeUpdate(); 总体来说,使用Java操作MySQL JSON数据类型和操作其他类型的数据没有太大的区别,只需要在处理JSON数据需要使用相关的JSON函数和语法即可。 ### 回答2: Java操作MySQL的JSON类型的数据需要用到MySQL Connector/J。在MySQL 5.7以上的版本MySQL支持JSON类型的数据存储和查询。JSON是一种轻量级的数据交换格式,支持各种数据类型包括对象、数组、数字、字符串等等。 首先,需要在MySQL创建一个JSON类型的字段,例如: CREATE TABLE test ( id INT AUTO_INCREMENT PRIMARY KEY, data JSON ); 然后,使用Java代码连接MySQL数据库,并且使用JSON对象传输和读取JSON类型的数据。首先,需要导入MySQL Connector/J的包,并且创建MySQL连接: import java.sql.*; import com.mysql.jdbc.*; public class Main { public static void main(String[] args) throws SQLException { try (Connection conn = DriverManager.getConnection( "jdbc:mysql://localhost/test?" + "user=root&password=root&useSSL=false&allowPublicKeyRetrieval=true&serverTimezone=UTC"); Statement stmt = conn.createStatement(); ) { // JSON对象插入到数据库 String jsonData = "{'name': 'John Smith', 'age' : 35, 'email': 'john.smith@example.com'}"; String query = "INSERT INTO test (data) VALUES ('" + jsonData + "')"; stmt.executeUpdate(query); // JSON对象从数据库读取 ResultSet resultSet = stmt.executeQuery("SELECT * FROM test"); while (resultSet.next()) { String data = resultSet.getString("data"); System.out.println(data); // 输出JSON字符串 JsonObject jsonObject = Json.createReader(new StringReader(data)).readObject(); System.out.println(jsonObject.getString("name")); // 输出JSON对象的属性 } } } } 以上代码,首先使用字符串表示一个JSON对象,然后插入到数据库。接下来从数据库读取记录,并转换为JSON对象进行处理。 要注意的是,MySQL Connector/J 6.0以上的版本支持JSON类型的数据传输和查询,但需要使用Java 8以上的版本。如果你是使用的是早期版本,可以使用JSONType插件来支持JSON类型的数据。 ### 回答3: 在MySQL的JSON类型,是一种允许存储和操作JSON格式数据的数据类型,而对于JSON数据的操作,Java通过使用一些现有的开源库进行实现。 在Java,我们可以使用很多开源库来操作MySQL的JSON类型,比如GSON、Jackson和Json-lib等。我们可以选择适合自己使用的库,来读取、解析、修改、添加和删除JSON数据。 GSON是Google提供的一个Java库,用于将Java对象序列化成JSON格式数据,同也可以将JSON格式数据反序列化为Java对象。在GSON,通过JsonParser进行JSON字符串的解析,使用JsonObject和JsonArray对已解析的JSON数据进行操作。 Jackson是一个更加流行的Java库,可以解析和操作JSON格式数据。同样,我们可以使用4个主要类:JsonParser、JsonObject、JsonNode和JsonFactory来操作JSON数据。其,JsonNode用于提取数据,JsonObject和JsonNode用于修改JSON数据,JsonFactory和JsonParser用于生成和解析JSON数据。 Json-lib是另一个常用的Java库,用于将JSON数据与Java对象互相转换。Json-lib支持JSON与Java集合之间的转换,并提供了合并和裁剪JSON数据的功能。在Json-lib,我们可以使用JSONArray和JSONObject类来操作JSON数据。 无论是使用哪种库,我们必须先将JSON格式数据转换为Java对象,并在完成操作后,将修改后的Java对象转回JSON格式数据,以便将数据保存MySQL数据库。 另外,MySQL 5.7版本开始提供了JSON函数,比如JSON_EXTRACT可以解析JSON字符串,并返回所需的JSON路径。可以使用JDBC驱动程序或MyBatis等ORM框架来访问数据库并执行JSON函数。 总结起来,Java操作MySQL的JSON类型数据,可以利用现有的开源库进行操作,并可以使用MySQL 5.7提供的JSON函数进行解析等操作
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值