MySQL基本操作

2021-08-01 17:40:21 字數 4786 閱讀 7675

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使...