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操作基本語法
建立表 create table student id number 8 primary key not null,name varchar 20 not null,address varchar2 50 default 位址不詳 插入資料 insert into student id,name v...
mysql基本操作 MySQL基本操作
mysql中新增使用者,新建資料庫,使用者授權,刪除使用者,修改密碼 注意每行後邊都跟個 表示乙個命令語句結束 1.新建使用者 1.1 登入mysql mysql u root p 密碼 1.2 建立使用者 mysql insert into mysql.user host,user,passwor...
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使...