命令技巧

//Database lsl
//mysql -u root -p
//123456
1.创建数据库
mysqladmin -u mysqluser -p create 数据库名

2.删除数据库
mysqladmin -u mysqluser -p drop 数据库名

3.选择数据库
mysql -u root -p
Enter password:******
mysql> use RUNOOB(数据库名);
Database changed
mysql>
4.创建表
CREATE TABLE 数据表名
root@host# mysql -u root -p
Enter password:*******
mysql> use RUNOOB(数据库名);
Database changed
mysql> CREATE TABLE test_tbl(
-> runoob_id INT NOT NULL AUTO_INCREMENT,
-> runoob_title VARCHAR(100) NOT NULL,
-> runoob_author VARCHAR(40) NOT NULL,
-> submission_date DATE,
-> PRIMARY KEY ( runoob_id )
-> );
Query OK, 0 rows affected (0.16 sec)
mysql>
注意:MySQL命令终止符为分号 (;)
5.删除表
删除数据表SQL语句为 DROP TABLE 数据表名
root@host# mysql -u root -p
Enter password:*******
mysql> use RUNOOB(数据库名);
Database changed
mysql> DROP TABLE runoob_tbl
Query OK, 0 rows affected (0.8 sec)
mysql>
6.查询表
SELECT field1, field2,...fieldN table_name1, table_name2...
[WHERE Clause]
[OFFSET M ][LIMIT N]

root@host# mysql -u root -p password;
Enter password:*******
mysql> use RUNOOB(数据库名);
Database changed
mysql> SELECT * from test_tbl

查询语句中你可以使用一个或者多个表,表之间使用逗号(,)分割,并使用WHERE语句来设定查询条件。
SELECT 命令可以读取一条或者多条记录。
你可以使用星号(*)来代替其他字段,SELECT语句会返回表的所有字段数据
你可以使用 WHERE 语句来包含任何条件。
你可以通过OFFSET指定SELECT语句开始查询的数据偏移量。默认情况下偏移量为0。
你可以使用 LIMIT 属性来设定返回的记录数。
7.插入表
数据表插入数据通用的 INSERT INTO SQL语法:
INSERT INTO table_name ( field1, field2,...fieldN )
VALUES
( value1, value2,...valueN );
如果数据是字符型,必须使用单引号或者双引号,如:"value"。
8、删除记录
DELETE 语句从MySQL数据表中删除数据的通用语法:
DELETE FROM table_name [WHERE Clause]
例:mysql> DELETE FROM runoob_tbl WHERE runoob_id=3;
9、修改记录
UPDATE 命令修改 MySQL 数据表数据的通用SQL语法:
UPDATE table_name SET field1=new-value1, field2=new-value2
[WHERE Clause]
你可以同时更新一个或多个字段。
你可以在 WHERE 子句中指定任何条件。
你可以在一个单独表中同时更新数据。
mysql> UPDATE runoob_tbl
-> SET runoob_title='Learning JAVA'
-> WHERE runoob_id=3;
10、show tables //显示数据库有哪些数据表
11、show databases //显示数据库 默认有两个MySQL和test
12、describe 表名; 显示数据表的结构

****************************************************************************
如果你删除了数据表中的多条记录,并希望对剩下数据的AUTO_INCREMENT

列进行重新排列,那么你可以通过删除自增的列,
然后重新添加来实现。 不过该操作要非常小心,如果在删除的同时又有新记录添加,有可能会出现数据混乱。操作如下所示:
mysql> ALTER TABLE insect DROP id;
mysql> ALTER TABLE insect
-> ADD id INT UNSIGNED NOT NULL AUTO_INCREMENT FIRST,
-> ADD PRIMARY KEY (id);
一般情况下序列的开始值为1,但如果你需要指定一个开始值100,那我们可以通过以下语句来实现:AUTO_INCREMENT = 100;
******************************************************************************
一、字段名(fieldName)
删除主键
alter table table_name drop primary key;
添加主键
alter table table_name add primary key(字段名);
添加字段名
alter table table_name add 字段名 属性 [first|after 字段名];
删除字段名
alter table table_name drop 字段名;
修改字段的属性
alter table table_name modify 字段名 属性;
修改字段名的名称
alter table table_name change old_字段名 new_字段名 属性;
*************************************************************************
总结:
1.增加记录: insert into 表 (fieldN...) values (valueN...);
2.删掉记录: delete from 表 where case;
3.修改更新: update 表 set filedName = value where case ;
4.查询记录: select case from 表 [where case] ;
*************************************************************************
Q&A:
1.添加记录时自动添加日期时间或修改时间?
add_date(字段名) timestamp default current_timestamp;
modify_date(字段名) timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT;
2.Java连接MySQL?
2.1下载JDBC驱动,并加载到项目中【eclipse 中 ALT+ENTER 打开 properties - java Build Path - Libraries - Add Jars】
完成数据库操作需要以下接口配合完成
a) DriverManager 类驱动程序
b) Connection 接口连接数据库的类
c) Statement 接口执行sql语句的类
d) ResultSet 接口保存结果集的类

import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Connection;
import java.sql.Statement; // Statement里面带有很多方法,比如executeUpdate可以实现插入,更新和删除等
**********************************************************************************************************
代码:
Connection conn =null;//conn用于连接数据库
Statement stmt = null;//stmt用于发送sql语句到数据库并执行sql语句
//localhost:表示数据库服务器地址,如192.168.0.1
//3306表示端口号
//test是数据库名称
//user是数据库用户名
//password是数据库的密码
//String connectionString = "jdbc:mysql://localhost:3306/test?user=root&password=root";
main:
Connection conn = null;
Statement state;
ResultSet result;
String url = "jdbc:mysql://localhost:3

306/lsl?"
+ "user=root&password=123456&useUnicode=true&characterEncoding=UTF8";
try{
// 动态加载mysql驱动
Class.forName("com.mysql.jdbc.Driver");
// Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
// conn = DriverManager.getConnection("jdbc:odbc:lsl","root","123456");
conn = DriverManager.getConnection(url);
System.out.println("数据库【lsl】连接成功!");
String sql = "select * from user";
state = conn.createStatement();
result = state.executeQuery(sql);
}catch(ClassNotFoundException cnfex){
System.err.println("装载JDBC驱动程序失败!");
cnfex.printStackTrace();
}catch(SQLException sqlex){
System.err.println("无法连接数据库!");
sqlex.printStackTrace();
}catch(Exception e){
System.out.println(e.toString());
}finally{
if (conn != null){
conn.close();
System.out.println("数据库已关闭!");
}
}
**************************************************************************************************
3.Windows 7 无法启动MySQL服务,错误1067 进程意外终止?
3.1、打开my.ini文件,找到default-storage-engine=InnoDB这一行,把它改成default-storage-engine=MyISAM。
3.2、删除在MySQL安装目录下的Data目录中的ib_logfile0和ib_logfile1
3.3。找到在配置MySQL服务器时指定的InfoDB目录删除掉ibdata1
根据my.ini文件中:
#*** INNODB Specific options ***
innodb_data_home_dir="D:/"。
3.4。重新启动MySQL的Service











相关文档
最新文档