cmd登入命令:
mysql -u root -p密碼 (注:-p和密碼之間沒有空格)
或1.mysql -u root -p 2.輸入密碼
或1. mysql -h 127.0.0.1 -u root -p 2.輸入密碼
或1.mysql -h localhost -u root -p 2.輸入密碼
或1.mysql -d 資料庫名 -u root -p 2.輸入密碼
退出登入:
輸入exit 或 quit 即可退出登入
建立資料庫:
create database gl;
create database gl character set gbk;
use gl
drop database gl
執行mysql指令碼:
1.新建乙個檔案createtable.sql,檔案內容如下:
create table hello(
id int auto_increment primary key,
name char(8) not null,
*** char(4) not null,
tel char(13) default '-' unique
或 unique(tel)
或 constraint tel_uni (tel)
);2.新開啟乙個cmd,輸入如下命令:
mysql -d gl -u root -p < createtable.sql
或mysql -d gl -u root -p < q:\createtable.sql (注:帶完整路徑)
插入資料:
insert [into ] hello [(column1,column2,column3......)] values(value1,value2,value3......)
其中的內容是可選的,可寫可不寫,
insert into hello values(1,'gl','man','11020200');
insert into hello(name,***) values('gl','man');
查詢表時一般運算子: < <= > >= = !=
擴充套件運算子: in [not] null in like
還可以對查詢條件用 and 或 or 進行組合
更新表資料:
update hello set columu=新值 where 更新條件
刪除表資料:
delete from hello where 刪除條件
truncate hello (注:用來刪除整個表的資料,而且速度更快)
建立表後對錶進行修改:
新增列:alter table hello add new_column 資料型別 [ after 位置 ]
修改列:alter table hello change 列名稱 列新名稱 資料型別
修改列屬性:alter table hello modify 列名稱 資料型別 [default] [first | after 列名稱]
刪除列:alter table hello drop 列名稱
重新命名表:alter table hello rename 新表明
刪除表: drop table hello
刪除整個資料庫: drop database gl
修改mysql使用者名稱密碼:
方式1:mysqladmin -u使用者名稱 -p舊密碼 password 新密碼 (注:-p和舊密碼之間不能有空格)
方式2:set password for root@localhost = password('新密碼')
新增約束條件:
alter table hello add unique(name,***);
alter table hello modify name varchar(20) unique;
刪除約束:
alter table hello drop index test_uni
查詢條件中下劃線( 」_「 )代表的是乙個字元。
如果想要匹配下劃線_或者百分號%的話,就要使用反斜線\來進行轉義,
不用配置檔案:
class.forname("com.mysql.jdbc.driver");
connection conn = drivermanager.getconnection("jdbc:mysql://localhost:3306/gl","root","密碼");
statement stmt = conn.createstatement();
resultset rs = stmt.executequery("select * from hello ");
while(rs.next())
或(使用配置檔案):
private string driver;
private string url;
private string user;
private string pass;
public void initparam(string paramfile) throws exception
public void createconnction(string sql) throws exception
public static void main(string args) throws exception
使用佔位符:
private string driver;
private string url;
private string user;
private string pass;
public void initparam(string fileparam) throws exception
public void teststatement() throws exception
system.out.println("總耗時:" + (system.currenttimemillis()-start));
}public void testpreparedstatement() throws exception
system.out.println("總耗時 :"+(system.currenttimemillis()-start));
}public static void main(string args) throws exception
呼叫儲存過程:
private string driver;
private string url;
private string user;
private string pass;
public void initparam(string fileparam) throws exception
public void callprocedure() throws exception");
cstmt.setint(1, 5);
cstmt.setint(2, 2);
cstmt.registeroutparameter(3, types.integer);
cstmt.execute();
system.out.println("最後的結果:" + cstmt.getint(3));
}public static void main(string args) throws exception
private string driver;
private string url;
private string user;
private string pass;
private connection conn;
private preparedstatement ps;
public void initparam(string fileparam) throws exception
public void createconn() throws exception
public void dealwithimg(string filename) throws exception
}public static void main(string args) throws exception
sql注入:
select * from hello where name = 'gl' and *** = 'man'
此時我們不給name傳'gl',而是傳: ' or true or '
select * from hello where name = '' or true or '' and *** = 'man'
可以使用preparedstatement來避免這個問題:
preparedstatement pstmt = conn.preparestatemnt("select * from hello where name = ? and *** = ?");
pstmt.setstring(1,username);
pstmt.setstring(2,user***);
mysql基本操作 MySQL基本操作
mysql中新增使用者,新建資料庫,使用者授權,刪除使用者,修改密碼 注意每行後邊都跟個 表示乙個命令語句結束 1.新建使用者 1.1 登入mysql mysql u root p 密碼 1.2 建立使用者 mysql insert into mysql.user host,user,passwor...
mysql 基本操作 mysql基本操作
mysql 建立表,並設定主鍵自增 create table log logid int 4 primary key not null auto increment,logtitle varchar 32 not null logcontent varchar 160 not null logtim...
mysql基本操作
1,檢視資料庫狀態 及啟動停止 etc init.d mysqld status etc init.d mysqld start etc init.d mysqld stop 2,給使用者配置初始密碼123456 mysqladmin u root password 123456 3,修改root使...