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 acreate table t(分析以下兩個語句
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的用法
建立表並指定自增主鍵及初始值
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使...