mysql基本操作

2022-02-10 08:10:35 字數 1870 閱讀 1680

mysql 建立表,並設定主鍵自增:

create table log(  

logid int ( 4 ) primary key not  null  auto_increment,  

logtitle varchar(32 ) not  null ,  

logcontent varchar(160 ) not  null ,  

logtime datetime not null ,  

userip varchar(64 ) not  null   

);  

mysql修改表字段名稱:

alter table tablename change oldname newname tinyint;

刪除一列:

alter table db.table drop column field;

從乙個表中取出資料匯入另乙個表中:

類別一、 如果兩張張表(匯出表和目標表)的字段一致,並且希望插入全部資料,可以用這種方法:(此方法只適合匯出兩表在同一database)

insert into 目標表 select * from **表;

例如,要將 articles 表插入到 newarticles 表中,則可以通過如下sql語句實現:

insert into newarticles select * from articles;

類別二、 如果只希望匯入指定字段,可以用這種方法:

insert into 目標表 (欄位1, 欄位2, ...) select 欄位1, 欄位2, ... from **表;

請注意以上兩表的字段必須一致(字段型別),否則會出現資料轉換錯誤。

插入一條不重覆記錄:

insert into table1

(filed1, filed2)

select 'value1', 'value2'

from dual

where not exists (

select * from table1

where filed1 = 'value1'

and filed2 = 'value2'

);其中的dual是固定的

mysql 中用sum函式的時候,後面不要有空格 ,否則會識別不出來。

mysql 中是沒有 with  ...as..的,遇到這種情況,可以用子查詢解決,例如:

select a.*

from (

select name from t1 union all

select name from t2 union all

select name from t2
) as a

分析以下兩個語句

1.select * from test1 where name like 'a%' limit 10

union

select * from test1 where name like 'b%' limit 10

2.(select * from test1 where name like 'a%' limit 10)

union

(select * from test1 where name like 'b%' limit 10)

結果是1 出10行 2出20行

這裡面要注意的是union中limit的用法

建立表並指定自增主鍵及初始值

create table t(

f_id int auto_increment primary key

)auto_increment=1

擷取某個字元後的字串:

select  substr('abcd|d',locate('|','abcd|d')+1)

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