首页 > 代码库 > 浅谈“Mysql”的基础操作语句

浅谈“Mysql”的基础操作语句

/*-------------------------------------------读者可以补充内容到下面--------------------------------------------------*/

//修改表名
alter table qq_user rename user;
//修改字段数据类型
alter table user modify qq_id int;
//修改字段名
alter table user change qq_id Id int;
//修改字段名和字段数据类型
alter table user change Id id bigint(6);
//增加字段(可以指定字段增加得位置)

 


alter table user add Name varchar(50) after id;
//删除字段
alter table user drop Name;
//修改字段得排列位置
alter table user modify Level int after Password;
//删除外键约束
alter table user drop foreign key 外键别名
//删除有外键关联的表
//俩种解决方案 1先删除子表再删除父表(不建议)2先删除子表的约束 再删除父表
//**注意俩点:desc 表 和 show create 表 俩种方法的//表结构的查询 后者更加详细 可以看到外键
//*T-sql语句如何使用check约束

INSERT INTO depts(deptId,depName)
VALUES
(1, ‘人事部‘),
(2, ‘研发部‘),
(3, ‘市场部‘),
(4, ‘培训部‘);

create table depts(
Id int primary key not null AUTO_INCREMENT,
deptId int not null,
depName nvarchar(50));

/*------------------------------------以下是我创建的表,以及如何插入数据------------------------------------*/

 

 

************************************************************************************
创建表
CREATE TABLE qquser(
QQID BIGINT NOT NULL AUTO_INCREMENT,
PassWord VARCHAR(100) NOT NULL,
LastLogTime DATETIME,
Online INT NOT NULL CHECK(Online=0 or Online=1 or Online=2),
Level INT NOT NULL,
PRIMARY KEY ( QQID )
);

CREATE TABLE baseinfo(
QQID BIGINT NOT NULL AUTO_INCREMENT,
NickName VARCHAR(100) NOT NULL,
SEX INT check(RelationStatus=0 or RelationStatus=1),
Age INT NOT NULL,
Province varchar(50) NOT NULL,
City varchar(50),
Address varchar(100),
Phone char(100),
PRIMARY KEY ( QQID )
);

CREATE TABLE relation(
QQID BIGINT NOT NULL AUTO_INCREMENT,
RelationQQID BIGINT NOT NULL,
RelationStatus INT NOT NULL CHECK( RelationStatus=0 or RelationStatus=1),
PRIMARY KEY ( QQID )
);
************************************************************************************
QQUser表添加数据

INSERT INTO qquser
(QQID, PassWord, LastLogTime, Online, Level)
VALUES
("54789625
", "add512#&
", "2008-02-16 17:01:35
", "2", "1");

INSERT INTO qquser
(QQID, PassWord, LastLogTime, Online, Level)
VALUES
("88662753

", "admin0219

", "2008-02-19 21:08:50

", "0", "5");

INSERT INTO qquser
(QQID, PassWord, LastLogTime, Online, Level)
VALUES
("8855678


", "guest0221
", "2008-02-21 16:28:20


", "1", "6");

****************************************************************************************
Relation表添加数据
INSERT INTO relation
(QQID, RelationQQID, RelationStatus)
VALUES
("54789625
", "88662753

", "0


");

INSERT INTO relation
(QQID, RelationQQID, RelationStatus)
VALUES
("88662753

", "8855678


", "1


");

INSERT INTO relation
(QQID, RelationQQID, RelationStatus)
VALUES
("154789625

", "8855678


", "0


");

************************************************************************************
Baselnfo表添加数据
INSERT INTO baseinfo
(QQID, NickName, SEX, Age, Province, City, Address, Phone)
VALUES
("54789625
", "蝴蝶飞飞

", "1
", "16", "北京
", "朝阳
", "亚运村
", "37547388157668
");

INSERT INTO baseinfo
(QQID, NickName, SEX, Age, Province, City, Address, Phone)
VALUES
("88662753

", "秋芙蓉

  1 your MySQL server version for the right syntax to use near \) at line 1  2 mysql> create table qq_user(id int primary key );  3 Query OK, 0 rows affected (0.01 sec)  4   5 mysql> show tables;  6 +------------------+  7 | Tables_in_systop |  8 +------------------+  9 | qq_user          | 10 +------------------+ 11 1 row in set (0.00 sec) 12  13 mysql>  14 mysql>  15 mysql>  16 mysql>  17 mysql>  18 mysql>  19 mysql>  20 mysql>  21 mysql>  22 mysql>  23 mysql>  24 mysql> create table qq_user(id int primary key ) 25     -> create table qq_user(id/; int primary key ) 26 ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near create table qq_user(id/ at line 2 27     ->  28     -> ; 29 ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near int primary key ) at line 1 30   31 mysql> create table qq_user( 32     -> qq_id bigint primary key, 33     -> Password nvrchar(50) not null, 34     -> ; 35 ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near nvrchar(50) not null, at line 3 36 mysql> create table qq_user( 37     -> ; 38 ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘‘ at line 1 39 mysql> show tables; 40 +------------------+ 41 | Tables_in_systop | 42 +------------------+ 43 | qq_user          | 44 +------------------+ 45 1 row in set (0.00 sec) 46  47 mysql> drop table qq_user; 48 Query OK, 0 rows affected (0.00 sec) 49  50 mysql> show tables; 51 Empty set (0.00 sec) 52  53 mysql>  54 mysql>  55 mysql> create table qq_user( 56     -> qq_id bigint primary key, 57     -> Password nvarchar(50) not null, 58     -> LastLoginTime datetime, 59     -> Oline int, 60     -> Level int); 61 Query OK, 0 rows affected (0.00 sec) 62  63 mysql> show tables; 64 +------------------+ 65 | Tables_in_systop | 66 +------------------+ 67 | qq_user          | 68 +------------------+ 69 1 row in set (0.00 sec) 70  71 mysql> descl 72     -> ; 73 ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near descl at line 1 74 mysql> desc; 75 ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘‘ at line 1 76 mysql> desc qq_user; 77 +---------------+-------------+------+-----+---------+-------+ 78 | Field         | Type        | Null | Key | Default | Extra | 79 +---------------+-------------+------+-----+---------+-------+ 80 | qq_id         | bigint(20)  | NO   | PRI | NULL    |       | 81 | Password      | varchar(50) | NO   |     | NULL    |       | 82 | LastLoginTime | datetime    | YES  |     | NULL    |       | 83 | Oline         | int(11)     | YES  |     | NULL    |       | 84 | Level         | int(11)     | YES  |     | NULL    |       | 85 +---------------+-------------+------+-----+---------+-------+ 86 5 rows in set (0.00 sec) 87  88 mysql> insert into qq_user values(123344,xiaoguo,2014-1-1,1,2); 89 Query OK, 1 row affected (0.00 sec) 90  91 mysql> select *from qq_user; 92 +--------+----------+---------------------+-------+-------+ 93 | qq_id  | Password | LastLoginTime       | Oline | Level | 94 +--------+----------+---------------------+-------+-------+ 95 | 123344 | xiaoguo  | 2014-01-01 00:00:00 |     1 |     2 | 96 +--------+----------+---------------------+-------+-------+ 97 1 row in set (0.00 sec) 98  99 mysql> 100 mysql> 101 mysql> truncate qq_user;102 Query OK, 0 rows affected (0.00 sec)103 104 mysql> selcet *from qq_user;105 ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near selcet *from qq_user at line 1106 mysql> show tables;107 +------------------+108 | Tables_in_systop |109 +------------------+110 | qq_user          |111 +------------------+112 1 row in set (0.00 sec)113 114 mysql> select * from qq_user;115 Empty set (0.00 sec)116 117 mysql> alter table qq_user rename user;118 Query OK, 0 rows affected (0.00 sec)119 120 mysql> show tables;121 +------------------+122 | Tables_in_systop |123 +------------------+124 | user             |125 +------------------+126 1 row in set (0.00 sec)127 128 mysql> alter table user modify qq_id int;129 Query OK, 0 rows affected (0.00 sec)130 Records: 0  Duplicates: 0  Warnings: 0131 132 mysql> desc user;133 +---------------+-------------+------+-----+---------+-------+134 | Field         | Type        | Null | Key | Default | Extra |135 +---------------+-------------+------+-----+---------+-------+136 | qq_id         | int(11)     | NO   | PRI | 0       |       |137 | Password      | varchar(50) | NO   |     | NULL    |       |138 | LastLoginTime | datetime    | YES  |     | NULL    |       |139 | Oline         | int(11)     | YES  |     | NULL    |       |140 | Level         | int(11)     | YES  |     | NULL    |       |141 +---------------+-------------+------+-----+---------+-------+142 5 rows in set (0.00 sec)143 144 mysql> alter table user qq_id bigint(6);145 ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near qq_id bigint(6) at line 1146 mysql> alter table user modify qq_id bigint(6);147 Query OK, 0 rows affected (0.00 sec)148 Records: 0  Duplicates: 0  Warnings: 0149 150 mysql> desc user;151 +---------------+-------------+------+-----+---------+-------+152 | Field         | Type        | Null | Key | Default | Extra |153 +---------------+-------------+------+-----+---------+-------+154 | qq_id         | bigint(6)   | NO   | PRI | 0       |       |155 | Password      | varchar(50) | NO   |     | NULL    |       |156 | LastLoginTime | datetime    | YES  |     | NULL    |       |157 | Oline         | int(11)     | YES  |     | NULL    |       |158 | Level         | int(11)     | YES  |     | NULL    |       |159 +---------------+-------------+------+-----+---------+-------+160 5 rows in set (0.00 sec)161 162 mysql> 163 mysql> 164 mysql> alter table user change qq_id id165     -> ;166 ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘‘ at line 1167 mysql> alter table user change qq_id id int;168 Query OK, 0 rows affected (0.01 sec)169 Records: 0  Duplicates: 0  Warnings: 0170 171 mysql> desc user;172 +---------------+-------------+------+-----+---------+-------+173 | Field         | Type        | Null | Key | Default | Extra |174 +---------------+-------------+------+-----+---------+-------+175 | id            | int(11)     | NO   | PRI | 0       |       |176 | Password      | varchar(50) | NO   |     | NULL    |       |177 | LastLoginTime | datetime    | YES  |     | NULL    |       |178 | Oline         | int(11)     | YES  |     | NULL    |       |179 | Level         | int(11)     | YES  |     | NULL    |       |180 +---------------+-------------+------+-----+---------+-------+181 5 rows in set (0.00 sec)182 183 mysql> alter table user add Name varchar(20) after id;184 Query OK, 0 rows affected (0.01 sec)185 Records: 0  Duplicates: 0  Warnings: 0186 187 mysql> desc user;188 +---------------+-------------+------+-----+---------+-------+189 | Field         | Type        | Null | Key | Default | Extra |190 +---------------+-------------+------+-----+---------+-------+191 | id            | int(11)     | NO   | PRI | 0       |       |192 | Name          | varchar(20) | YES  |     | NULL    |       |193 | Password      | varchar(50) | NO   |     | NULL    |       |194 | LastLoginTime | datetime    | YES  |     | NULL    |       |195 | Oline         | int(11)     | YES  |     | NULL    |       |196 | Level         | int(11)     | YES  |     | NULL    |       |197 +---------------+-------------+------+-----+---------+-------+198 6 rows in set (0.00 sec)199 200 mysql> alter table user drop Name;201 Query OK, 0 rows affected (0.00 sec)202 Records: 0  Duplicates: 0  Warnings: 0203 204 mysql> desc user;205 +---------------+-------------+------+-----+---------+-------+206 | Field         | Type        | Null | Key | Default | Extra |207 +---------------+-------------+------+-----+---------+-------+208 | id            | int(11)     | NO   | PRI | 0       |       |209 | Password      | varchar(50) | NO   |     | NULL    |       |210 | LastLoginTime | datetime    | YES  |     | NULL    |       |211 | Oline         | int(11)     | YES  |     | NULL    |       |212 | Level         | int(11)     | YES  |     | NULL    |       |213 +---------------+-------------+------+-----+---------+-------+214 5 rows in set (0.00 sec)215 216 mysql> alter table user modify Level int after Password;217 Query OK, 0 rows affected (0.00 sec)218 Records: 0  Duplicates: 0  Warnings: 0219 220 mysql> desc user;221 +---------------+-------------+------+-----+---------+-------+222 | Field         | Type        | Null | Key | Default | Extra |223 +---------------+-------------+------+-----+---------+-------+224 | id            | int(11)     | NO   | PRI | 0       |       |225 | Password      | varchar(50) | NO   |     | NULL    |       |226 | Level         | int(11)     | YES  |     | NULL    |       |227 | LastLoginTime | datetime    | YES  |     | NULL    |       |228 | Oline         | int(11)     | YES  |     | NULL    |       |229 +---------------+-------------+------+-----+---------+-------+230 5 rows in set (0.00 sec)231 232 mysql> alter table user modify id bigint(6);233 Query OK, 0 rows affected (0.00 sec)234 Records: 0  Duplicates: 0  Warnings: 0235 236 mysql> desc user;237 +---------------+-------------+------+-----+---------+-------+238 | Field         | Type        | Null | Key | Default | Extra |239 +---------------+-------------+------+-----+---------+-------+240 | id            | bigint(6)   | NO   | PRI | 0       |       |241 | Password      | varchar(50) | NO   |     | NULL    |       |242 | Level         | int(11)     | YES  |     | NULL    |       |243 | LastLoginTime | datetime    | YES  |     | NULL    |       |244 | Oline         | int(11)     | YES  |     | NULL    |       |245 +---------------+-------------+------+-----+---------+-------+246 5 rows in set (0.00 sec)247 248 mysql> 249 mysql> 250 mysql> show create user;251 ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near user at line 1252 mysql> show create table user;253 +-------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+254 | Table | Create Table                                                                                                                                                                                                                                                                            |255 +-------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+256 | user  | CREATE TABLE `user` (257   `id` bigint(6) NOT NULL DEFAULT 0,258   `Password` varchar(50) CHARACTER SET utf8 NOT NULL,259   `Level` int(11) DEFAULT NULL,260   `LastLoginTime` datetime DEFAULT NULL,261   `Oline` int(11) DEFAULT NULL,262   PRIMARY KEY (`id`)263 ) ENGINE=MyISAM DEFAULT CHARSET=latin1 |264 +-------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+265 1 row in set (0.00 sec)266 267 mysql> desc user;268 +---------------+-------------+------+-----+---------+-------+269 | Field         | Type        | Null | Key | Default | Extra |270 +---------------+-------------+------+-----+---------+-------+271 | id            | bigint(6)   | NO   | PRI | 0       |       |272 | Password      | varchar(50) | NO   |     | NULL    |       |273 | Level         | int(11)     | YES  |     | NULL    |       |274 | LastLoginTime | datetime    | YES  |     | NULL    |       |275 | Oline         | int(11)     | YES  |     | NULL    |       |276 +---------------+-------------+------+-----+---------+-------+277 5 rows in set (0.00 sec)278 279 mysql> alter table user modify Level int(3) default 0;280 Query OK, 0 rows affected (0.00 sec)281 Records: 0  Duplicates: 0  Warnings: 0282 283 mysql> desc user;284 +---------------+-------------+------+-----+---------+-------+285 | Field         | Type        | Null | Key | Default | Extra |286 +---------------+-------------+------+-----+---------+-------+287 | id            | bigint(6)   | NO   | PRI | 0       |       |288 | Password      | varchar(50) | NO   |     | NULL    |       |289 | Level         | int(3)      | YES  |     | 0       |       |290 | LastLoginTime | datetime    | YES  |     | NULL    |       |291 | Oline         | int(11)     | YES  |     | NULL    |       |292 +---------------+-------------+------+-----+---------+-------+293 5 rows in set (0.00 sec)294 295 mysql> alter table user modify Olin default 1;296 ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near default 1 at line 1297 mysql> alter table user modify Olin int  default 1;298 ERROR 1054 (42S22): Unknown column Olin in user299 mysql> alter table user modify Oline int  default 1;300 Query OK, 0 rows affected (0.00 sec)301 Records: 0  Duplicates: 0  Warnings: 0302 303 mysql> desc user;304 +---------------+-------------+------+-----+---------+-------+305 | Field         | Type        | Null | Key | Default | Extra |306 +---------------+-------------+------+-----+---------+-------+307 | id            | bigint(6)   | NO   | PRI | 0       |       |308 | Password      | varchar(50) | NO   |     | NULL    |       |309 | Level         | int(3)      | YES  |     | 0       |       |310 | LastLoginTime | datetime    | YES  |     | NULL    |       |311 | Oline         | int(11)     | YES  |     | 1       |       |312 +---------------+-------------+------+-----+---------+-------+313 5 rows in set (0.00 sec)314 315 mysql> alter table user LastLoginTime modify nvarchar(20) default 123456;316 ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near LastLoginTime modify nvarchar(20) default 123456 at line 1317 mysql> alter table user Password  modify nvarchar(20) default 123456;318 ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near modify nvarchar(20) default 123456 at line 1319 mysql> desc user;320 +---------------+-------------+------+-----+---------+-------+321 | Field         | Type        | Null | Key | Default | Extra |322 +---------------+-------------+------+-----+---------+-------+323 | id            | bigint(6)   | NO   | PRI | 0       |       |324 | Password      | varchar(50) | NO   |     | NULL    |       |325 | Level         | int(3)      | YES  |     | 0       |       |326 | LastLoginTime | datetime    | YES  |     | NULL    |       |327 | Oline         | int(11)     | YES  |     | 1       |       |328 +---------------+-------------+------+-----+---------+-------+329 5 rows in set (0.00 sec)330 331 mysql> alter table user modify Password varchar(50) default 12345;332 Query OK, 0 rows affected (0.01 sec)333 Records: 0  Duplicates: 0  Warnings: 0334 335 mysql> desc;336 ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘‘ at line 1337 mysql> desc user;338 +---------------+-------------+------+-----+---------+-------+339 | Field         | Type        | Null | Key | Default | Extra |340 +---------------+-------------+------+-----+---------+-------+341 | id            | bigint(6)   | NO   | PRI | 0       |       |342 | Password      | varchar(50) | YES  |     | 12345   |       |343 | Level         | int(3)      | YES  |     | 0       |       |344 | LastLoginTime | datetime    | YES  |     | NULL    |       |345 | Oline         | int(11)     | YES  |     | 1       |       |346 +---------------+-------------+------+-----+---------+-------+347 5 rows in set (0.00 sec)348 349 mysql> alter table user add age int null check(1,100);350 Query OK, 0 rows affected (0.03 sec)351 Records: 0  Duplicates: 0  Warnings: 0352 353 mysql> desc user;354 +---------------+-------------+------+-----+---------+-------+355 | Field         | Type        | Null | Key | Default | Extra |356 +---------------+-------------+------+-----+---------+-------+357 | id            | bigint(6)   | NO   | PRI | 0       |       |358 | Password      | varchar(50) | YES  |     | 12345   |       |359 | Level         | int(3)      | YES  |     | 0       |       |360 | LastLoginTime | datetime    | YES  |     | NULL    |       |361 | Oline         | int(11)     | YES  |     | 1       |       |362 | age           | int(11)     | YES  |     | NULL    |       |363 +---------------+-------------+------+-----+---------+-------+364 6 rows in set (0.00 sec)365 366 mysql> alter table user modify age int after password;367 Query OK, 0 rows affected (0.01 sec)368 Records: 0  Duplicates: 0  Warnings: 0369 370 mysql> desc user;371 +---------------+-------------+------+-----+---------+-------+372 | Field         | Type        | Null | Key | Default | Extra |373 +---------------+-------------+------+-----+---------+-------+374 | id            | bigint(6)   | NO   | PRI | 0       |       |375 | Password      | varchar(50) | YES  |     | 12345   |       |376 | age           | int(11)     | YES  |     | NULL    |       |377 | Level         | int(3)      | YES  |     | 0       |       |378 | LastLoginTime | datetime    | YES  |     | NULL    |       |379 | Oline         | int(11)     | YES  |     | 1       |       |380 +---------------+-------------+------+-----+---------+-------+381 6 rows in set (0.00 sec)382 383 mysql> alter table user add Name nvarchar(20) not null default guo after id;384 Query OK, 0 rows affected (0.01 sec)385 Records: 0  Duplicates: 0  Warnings: 0386 387 mysql> desc user;388 +---------------+-------------+------+-----+---------+-------+389 | Field         | Type        | Null | Key | Default | Extra |390 +---------------+-------------+------+-----+---------+-------+391 | id            | bigint(6)   | NO   | PRI | 0       |       |392 | Name          | varchar(20) | NO   |     | guo     |       |393 | Password      | varchar(50) | YES  |     | 12345   |       |394 | age           | int(11)     | YES  |     | NULL    |       |395 | Level         | int(3)      | YES  |     | 0       |       |396 | LastLoginTime | datetime    | YES  |     | NULL    |       |397 | Oline         | int(11)     | YES  |     | 1       |       |398 +---------------+-------------+------+-----+---------+-------+399 7 rows in set (0.00 sec)400 401 mysql> CREATE TABLE baseinfo(402     ->  QQID BIGINT NOT NULL AUTO_INCREMENT,403     ->  NickName VARCHAR(100) NOT NULL,404     ->  SEX INT check(RelationStatus=0 or RelationStatus=1),405     ->  Age INT NOT NULL,406     ->  Province varchar(50) NOT NULL,407     ->  City  varchar(50),408     ->  Address varchar(100),409     ->  Phone char(100),410     ->   PRIMARY KEY ( QQID )411     ->  );412 Query OK, 0 rows affected (0.00 sec)413 414 mysql> show tables;415 +------------------+416 | Tables_in_systop |417 +------------------+418 | baseinfo         |419 | user             |420 +------------------+421 2 rows in set (0.00 sec)422 423 mysql> desc baseinfo;424 +----------+--------------+------+-----+---------+----------------+425 | Field    | Type         | Null | Key | Default | Extra          |426 +----------+--------------+------+-----+---------+----------------+427 | QQID     | bigint(20)   | NO   | PRI | NULL    | auto_increment |428 | NickName | varchar(100) | NO   |     | NULL    |                |429 | SEX      | int(11)      | YES  |     | NULL    |                |430 | Age      | int(11)      | NO   |     | NULL    |                |431 | Province | varchar(50)  | NO   |     | NULL    |                |432 | City     | varchar(50)  | YES  |     | NULL    |                |433 | Address  | varchar(100) | YES  |     | NULL    |                |434 | Phone    | char(100)    | YES  |     | NULL    |                |435 +----------+--------------+------+-----+---------+----------------+436 8 rows in set (0.00 sec)437 438 mysql> CREATE TABLE qquser(439     ->  QQID BIGINT NOT NULL AUTO_INCREMENT,440     ->  PassWord VARCHAR(100) NOT NULL,441     ->  LastLogTime  DATETIME,442     ->  Online INT NOT NULL CHECK(Online=0 or Online=1 or Online=2),443     ->  Level INT NOT NULL,444     ->  PRIMARY KEY ( QQID )445     ->  );446 Query OK, 0 rows affected (0.00 sec)447 448 mysql> show tables;449 +------------------+450 | Tables_in_systop |451 +------------------+452 | baseinfo         |453 | qquser           |454 | user             |455 +------------------+456 3 rows in set (0.00 sec)457 458 mysql> desc user;459 +---------------+-------------+------+-----+---------+-------+460 | Field         | Type        | Null | Key | Default | Extra |461 +---------------+-------------+------+-----+---------+-------+462 | id            | bigint(6)   | NO   | PRI | 0       |       |463 | Name          | varchar(20) | NO   |     | guo     |       |464 | Password      | varchar(50) | YES  |     | 12345   |       |465 | age           | int(11)     | YES  |     | NULL    |       |466 | Level         | int(3)      | YES  |     | 0       |       |467 | LastLoginTime | datetime    | YES  |     | NULL    |       |468 | Oline         | int(11)     | YES  |     | 1       |       |469 +---------------+-------------+------+-----+---------+-------+470 7 rows in set (0.00 sec)471 472 mysql> desc qquser;473 +-------------+--------------+------+-----+---------+----------------+474 | Field       | Type         | Null | Key | Default | Extra          |475 +-------------+--------------+------+-----+---------+----------------+476 | QQID        | bigint(20)   | NO   | PRI | NULL    | auto_increment |477 | PassWord    | varchar(100) | NO   |     | NULL    |                |478 | LastLogTime | datetime     | YES  |     | NULL    |                |479 | Online      | int(11)      | NO   |     | NULL    |                |480 | Level       | int(11)      | NO   |     | NULL    |                |481 +-------------+--------------+------+-----+---------+----------------+482 5 rows in set (0.00 sec)483 484 mysql> CREATE TABLE relation(485     ->  QQID BIGINT NOT NULL AUTO_INCREMENT,486     ->  RelationQQID BIGINT NOT NULL,487     ->  RelationStatus INT NOT NULL CHECK( RelationStatus=0 or  RelationStatus=1),488     ->  PRIMARY KEY ( QQID )489     ->  );490 Query OK, 0 rows affected (0.01 sec)491 492 mysql> show tables;493 +------------------+494 | Tables_in_systop |495 +------------------+496 | baseinfo         |497 | qquser           |498 | relation         |499 | user             |500 +------------------+501 4 rows in set (0.00 sec)502 503 mysql> desc relation;504 +----------------+------------+------+-----+---------+----------------+505 | Field          | Type       | Null | Key | Default | Extra          |506 +----------------+------------+------+-----+---------+----------------+507 | QQID           | bigint(20) | NO   | PRI | NULL    | auto_increment |508 | RelationQQID   | bigint(20) | NO   |     | NULL    |                |509 | RelationStatus | int(11)    | NO   |     | NULL    |                |510 +----------------+------------+------+-----+---------+----------------+511 3 rows in set (0.00 sec)512 513 mysql> 514 mysql> 515 mysql> 516 mysql> 517 mysql> 518 mysql> 519 mysql> 520 mysql> INSERT INTO qquser 521     -> (QQID, PassWord, LastLogTime, Online, Level) 522     -> VALUES 523     -> ("54789625524     "> ", "add512#&525     "> ", "2008-02-16 17:01:35526     "> ", "2", "1");527 Query OK, 1 row affected (0.00 sec)528 529 mysql> select *from qquser;530 +----------+-----------+---------------------+--------+-------+531 | QQID     | PassWord  | LastLogTime         | Online | Level |532 +----------+-----------+---------------------+--------+-------+533 | 54789625 | add512#&534  | 2008-02-16 17:01:35 |      2 |     1 |535 +----------+-----------+---------------------+--------+-------+536 1 row in set (0.00 sec)537 538 mysql> show tables;539 +------------------+540 | Tables_in_systop |541 +------------------+542 | baseinfo         |543 | qquser           |544 | relation         |545 | user             |546 +------------------+547 4 rows in set (0.00 sec)548 549 mysql> ceate table depts;550 ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ceate table depts at line 1551 mysql> create table depts;552 ERROR 1113 (42000): A table must have at least 1 column553 mysql> create table depts(554     -> Id int primary key,555     -> deptId int not null,556     -> depName nvarchar(50),);557 ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ) at line 4558 mysql> create table depts( Id int primary key, deptId int not null, depName nvarchar(50));559 Query OK, 0 rows affected (0.00 sec)560 561 mysql> 562 mysql> 563 mysql> 564 mysql> 565 mysql> INSERT INTO depts 566     -> VALUES 567     -> (1, 人事部,  ), 568     -> (2, 研发部,  ), 569     -> (3, 市场部,  ), 570     -> (4, 培训部,  );571 Query OK, 4 rows affected, 4 warnings (0.00 sec)572 Records: 4  Duplicates: 0  Warnings: 0573 574 mysql> show tables;575 +------------------+576 | Tables_in_systop |577 +------------------+578 | baseinfo         |579 | depts            |580 | qquser           |581 | relation         |582 | user             |583 +------------------+584 5 rows in set (0.00 sec)585 586 mysql> select * from depts;587 +----+--------+---------+588 | Id | deptId | depName |589 +----+--------+---------+590 |  1 |      0 |         |591 |  2 |      0 |         |592 |  3 |      0 |         |593 |  4 |      0 |         |594 +----+--------+---------+595 4 rows in set (0.00 sec)596 597 mysql> delect from depts;598 ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near delect from depts at line 1599 mysql> delete *from depts;600 ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near *from depts at line 1601 mysql> delete from depts;602 Query OK, 4 rows affected (0.00 sec)603 604 mysql> select *from 605 Display all 750 possibilities? (y or n)606 mysql> select *from depts;607 Empty set (0.00 sec)608 609 mysql> INSERT INTO depts 610     -> VALUES 611     -> (1, 人事部,  ), 612     -> (2, 研发部,  ), 613     -> (3, 市场部,  ), 614     -> (2, 研发部,  ), ;615 ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘‘ at line 6616 mysql> INSERT INTO depts 617     -> VALUES 618     -> (1, 人事部), 619     -> (2, 研发部), 620     -> (3, 市场部), 621     -> (4, 培训部);622 ERROR 1136 (21S01): Column count doesnt match value count at row 1623 mysql> select *from depts;624 Empty set (0.00 sec)625 626 mysql> INSERT INTO depts(deptId,depName) 627     -> VALUES 628     -> (1, 人事部), 629     -> (2, 研发部), 630     -> (3, 市场部), 631     -> (4, 培训部);632 ERROR 1062 (23000): Duplicate entry 0 for key PRIMARY633 mysql> desc depts;634 +---------+-------------+------+-----+---------+-------+635 | Field   | Type        | Null | Key | Default | Extra |636 +---------+-------------+------+-----+---------+-------+637 | Id      | int(11)     | NO   | PRI | NULL    |       |638 | deptId  | int(11)     | NO   |     | NULL    |       |639 | depName | varchar(50) | YES  |     | NULL    |       |640 +---------+-------------+------+-----+---------+-------+641 3 rows in set (0.00 sec)642 643 mysql> INSERT INTO depts(deptId,depName) 644     -> VALUES 645     -> (1, 人事部), 646     -> (2, 研发部), 647     -> (3, 市场部), 648     -> (4, 培训部);649 ERROR 1062 (23000): Duplicate entry 0 for key PRIMARY650 mysql> alter table depts modify Id int not null atuo_increment;651 ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near atuo_increment at line 1652 mysql> alter table depts modify Id int atuo_increment;653 ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near atuo_increment at line 1654 mysql> 655 mysql> 656 mysql> 657 mysql> drop table depts;658 Query OK, 0 rows affected (0.00 sec)659 660 mysql> show tables;661 +------------------+662 | Tables_in_systop |663 +------------------+664 | baseinfo         |665 | qquser           |666 | relation         |667 | user             |668 +------------------+669 4 rows in set (0.00 sec)670 671 mysql> create table depts(672     ->     -> Id int primary key AUTO_INCREMENT,673     ->     -> deptId int not null,674     ->     -> depName nvarchar(50),);675 ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near -> Id int primary key AUTO_INCREMENT,676     -> deptId int not null,677     -> depName at line 2678 mysql> show tables;679 +------------------+680 | Tables_in_systop |681 +------------------+682 | baseinfo         |683 | qquser           |684 | relation         |685 | user             |686 +------------------+687 4 rows in set (0.00 sec)688 689 mysql> create table depts(690     ->     -> Id int primary key not null AUTO_INCREMENT,691     ->     -> deptId int not null,692     ->     -> depName nvarchar(50),);693 ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near -> Id int primary key not null AUTO_INCREMENT,694     -> deptId int not null,695     - at line 2696 mysql>  create table depts(697     ->     Id int primary key not null AUTO_INCREMENT,698     ->     deptId int not null,699     ->     depName nvarchar(50),);700 ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ) at line 4701 mysql> create table depts(702     ->     Id int primary key not null AUTO_INCREMENT,703     ->     deptId int not null,704     ->     depName nvarchar(50));705 Query OK, 0 rows affected (0.00 sec)706 707 mysql> show tables;708 +------------------+709 | Tables_in_systop |710 +------------------+711 | baseinfo         |712 | depts            |713 | qquser           |714 | relation         |715 | user             |716 +------------------+717 5 rows in set (0.00 sec)718 719 mysql> desc depts;720 +---------+-------------+------+-----+---------+----------------+721 | Field   | Type        | Null | Key | Default | Extra          |722 +---------+-------------+------+-----+---------+----------------+723 | Id      | int(11)     | NO   | PRI | NULL    | auto_increment |724 | deptId  | int(11)     | NO   |     | NULL    |                |725 | depName | varchar(50) | YES  |     | NULL    |                |726 +---------+-------------+------+-----+---------+----------------+727 3 rows in set (0.00 sec)728 729 mysql> INSERT INTO depts(deptId,depName) 730     -> VALUES 731     -> (1, 人事部), 732     -> (2, 研发部), 733     -> (3, 市场部), 734     -> (4, 培训部);735 Query OK, 4 rows affected (0.00 sec)736 Records: 4  Duplicates: 0  Warnings: 0737 738 mysql> select *from depts;739 +----+--------+-----------+740 | Id | deptId | depName   |741 +----+--------+-----------+742 |  1 |      1 | 人事部 |743 |  2 |      2 | 研发部 |744 |  3 |      3 | 市场部 |745 |  4 |      4 | 培训部 |746 +----+--------+-----------+747 4 rows in set (0.00 sec)748 749 mysql> 750 mysql> 751 mysql> 752 mysql> 753 mysql> 754 mysql> 755 mysql> create table employees(756     -> Id int primary key auto_increment,757     -> Name nvarchar(22) not null,758     -> flag varchar(20),759     -> JoinTime datetime,760     -> Money decimal,761     -> adress nvarchar(20),762     -> mark1 nvarchar(20),763     -> mark2 nvarchar(20)764     -> );765 Query OK, 0 rows affected (0.01 sec)766 767 mysql> 768 mysql> 769 mysql> show tables;770 +------------------+771 | Tables_in_systop |772 +------------------+773 | baseinfo         |774 | depts            |775 | employees        |776 | qquser           |777 | relation         |778 | user             |779 +------------------+780 6 rows in set (0.00 sec)781 782 mysql> INSERT INTO employees 783     -> VALUES  784     -> (01, 张三, M, 2, 2008-02-02 12:12:12, 3500.00, 北京,  ,  ), 785     -> (02, 李四, F, 4, 2007-02-20 13:13:13, 5000.00, 上海,  ,  ),786     -> (03, 王五, M, 1, 2012-12-30 14:14:14, 7000.00, 福建,  ,  ),787     -> (04, 赵六, F, 2, 2008-06-06 15:15:15, 2800.00, 广东,  ,  ),788     -> (05, 钱七, M, 4, 2005-08-21 11:11:11, 8000.00, 山东,  ,  ),789     -> (06, 孙八, F, 2, 2008-04-16 10:10:10, 2000.00, 河北,  ,  );790 ERROR 1136 (21S01): Column count doesnt match value count at row 1791 mysql> select *from employees;792 Empty set (0.00 sec)793 794 mysql> desc employees;795 +----------+---------------+------+-----+---------+----------------+796 | Field    | Type          | Null | Key | Default | Extra          |797 +----------+---------------+------+-----+---------+----------------+798 | Id       | int(11)       | NO   | PRI | NULL    | auto_increment |799 | Name     | varchar(22)   | NO   |     | NULL    |                |800 | flag     | varchar(20)   | YES  |     | NULL    |                |801 | JoinTime | datetime      | YES  |     | NULL    |                |802 | Money    | decimal(10,0) | YES  |     | NULL    |                |803 | adress   | varchar(20)   | YES  |     | NULL    |                |804 | mark1    | varchar(20)   | YES  |     | NULL    |                |805 | mark2    | varchar(20)   | YES  |     | NULL    |                |806 +----------+---------------+------+-----+---------+----------------+807 8 rows in set (0.00 sec)808 809 mysql> alter table employees add deptId int after flag;810 Query OK, 0 rows affected (0.01 sec)811 Records: 0  Duplicates: 0  Warnings: 0812 813 mysql> desc employees;814 +----------+---------------+------+-----+---------+----------------+815 | Field    | Type          | Null | Key | Default | Extra          |816 +----------+---------------+------+-----+---------+----------------+817 | Id       | int(11)       | NO   | PRI | NULL    | auto_increment |818 | Name     | varchar(22)   | NO   |     | NULL    |                |819 | flag     | varchar(20)   | YES  |     | NULL    |                |820 | deptId   | int(11)       | YES  |     | NULL    |                |821 | JoinTime | datetime      | YES  |     | NULL    |                |822 | Money    | decimal(10,0) | YES  |     | NULL    |                |823 | adress   | varchar(20)   | YES  |     | NULL    |                |824 | mark1    | varchar(20)   | YES  |     | NULL    |                |825 | mark2    | varchar(20)   | YES  |     | NULL    |                |826 +----------+---------------+------+-----+---------+----------------+827 9 rows in set (0.00 sec)828 829 mysql> INSERT INTO employees 830     -> VALUES  831     -> (01, 张三, M, 2, 2008-02-02 12:12:12, 3500.00, 北京,  ,  ), 832     -> (02, 李四, F, 4, 2007-02-20 13:13:13, 5000.00, 上海,  ,  ),833     -> (03, 王五, M, 1, 2012-12-30 14:14:14, 7000.00, 福建,  ,  ),834     -> (04, 赵六, F, 2, 2008-06-06 15:15:15, 2800.00, 广东,  ,  ),835     -> (05, 钱七, M, 4, 2005-08-21 11:11:11, 8000.00, 山东,  ,  ),836     -> (06, 孙八, F, 2, 2008-04-16 10:10:10, 2000.00, 河北,  ,  );837 Query OK, 6 rows affected (0.00 sec)838 Records: 6  Duplicates: 0  Warnings: 0839 840 mysql> select *from employees;841 +----+--------+------+--------+---------------------+-------+--------+-------+-------+842 | Id | Name   | flag | deptId | JoinTime            | Money | adress | mark1 | mark2 |843 +----+--------+------+--------+---------------------+-------+--------+-------+-------+844 |  1 | 张三 | M    |      2 | 2008-02-02 12:12:12 |  3500 | 北京 |       |       |845 |  2 | 李四 | F    |      4 | 2007-02-20 13:13:13 |  5000 | 上海 |       |       |846 |  3 | 王五 | M    |      1 | 2012-12-30 14:14:14 |  7000 | 福建 |       |       |847 |  4 | 赵六 | F    |      2 | 2008-06-06 15:15:15 |  2800 | 广东 |       |       |848 |  5 | 钱七 | M    |      4 | 2005-08-21 11:11:11 |  8000 | 山东 |       |       |849 |  6 | 孙八 | F    |      2 | 2008-04-16 10:10:10 |  2000 | 河北 |       |       |850 +----+--------+------+--------+---------------------+-------+--------+-------+-------+851 6 rows in set (0.00 sec)852 853 mysql> INSERT INTO baseinfo 854     -> (QQID, NickName, SEX, Age, Province, City, Address, Phone)855     -> VALUES856     -> ("54789625857     "> ", "蝴蝶飞飞858     "> 859     "> ", "1860     "> ", "16", "北京861     "> ", "朝阳862     "> ", "亚运村863     "> ", "37547388157668864     "> ");865 Query OK, 1 row affected (0.00 sec)866 867 mysql> 868 mysql> INSERT INTO baseinfo 869     -> (QQID, NickName, SEX, Age, Province, City, Address, Phone)870     -> VALUES871     -> ("88662753872     "> 873     "> ", "秋芙蓉874     "> 875     "> 876     "> ", "0877     "> ", "20", "河南878     "> ", "南阳879     "> ", "方城博望880     "> 881     "> ", "88715783657725882     "> 883     "> ");884 Query OK, 1 row affected (0.00 sec)885 886 mysql> 887 mysql> INSERT INTO baseinfo 888     -> (QQID, NickName, SEX, Age, Province, City, Address, Phone)889     -> VALUES890     -> ("8855678891     "> 892     "> ", "双眼皮の潴893     "> 894     "> 895     "> ", "1896     "> ", "38", "北京897     "> ", "海淀898     "> ", "双榆树东里899     "> 900     "> ", "65794968876143901     "> 902     "> ");903 Query OK, 1 row affected (0.00 sec)904 905 mysql> select *from baseinfo;906 +----------+--------------------+------+-----+----------+---------+-------------------+------------------+907 | QQID     | NickName           | SEX  | Age | Province | City    | Address           | Phone            |908 +----------+--------------------+------+-----+----------+---------+-------------------+------------------+909 | 54789625 | 蝴蝶飞飞910 911      |    1 |  16 | 北京912   | 朝阳913  | 亚运村914         | 37547388157668915   |916 | 88662753 | 秋芙蓉917 918 919        |    0 |  20 | 河南920   | 南阳921  | 方城博望922 923     | 88715783657725924 925  |926 |  8855678 | 双眼皮の潴927 928 929  |    1 |  38 | 北京930   | 海淀931  | 双榆树东里932 933  | 65794968876143934 935  |936 +----------+--------------------+------+-----+----------+---------+-------------------+------------------+937 3 rows in set (0.00 sec)938 939 mysql> 940 mysql> 941 mysql> 942 mysql> 943 mysql> 944 mysql> 945 mysql> Relation表添加数据946     -> INSERT INTO relation 947     -> (QQID, RelationQQID,  RelationStatus)948     -> VALUES949     -> ("54789625950     "> ", "88662753951     "> 952     "> ", "0953     "> 954     "> 955     "> ");956 ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near Relation表添加数据957 INSERT INTO relation 958 (QQID, RelationQQID,  RelationStat at line 1959 mysql> 960 mysql> INSERT INTO relation 961     -> (QQID, RelationQQID,  RelationStatus)962     -> VALUES963     -> ("88662753964     "> 965     "> ", "8855678966     "> 967     "> 968     "> ", "1969     "> 970     "> 971     "> ");972 Query OK, 1 row affected (0.00 sec)973 974 mysql> 975 mysql> INSERT INTO relation 976     -> (QQID, RelationQQID,  RelationStatus)977     -> VALUES978     -> ("154789625979     "> 980     "> ", "8855678981     "> 982     "> 

 


", "0
", "20", "河南
", "南阳
", "方城博望

", "88715783657725

");

INSERT INTO baseinfo
(QQID, NickName, SEX, Age, Province, City, Address, Phone)
VALUES
("8855678

", "双眼皮の潴


", "1
", "38", "北京
", "海淀
", "双榆树东里

", "65794968876143

");


INSERT INTO depts
VALUES
(‘1‘, ‘人事部‘, ‘ ‘),
(‘2‘, ‘研发部‘, ‘ ‘),
(‘3‘, ‘市场部‘, ‘ ‘),
(‘4‘, ‘培训部‘, ‘ ‘);

INSERT INTO employees
VALUES
(‘01‘, ‘张三‘, ‘M‘, ‘2‘, ‘2008-02-02 12:12:12‘, ‘3500.00‘, ‘北京‘, ‘ ‘, ‘ ‘),
(‘02‘, ‘李四‘, ‘F‘, ‘4‘, ‘2007-02-20 13:13:13‘, ‘5000.00‘, ‘上海‘, ‘ ‘, ‘ ‘),
(‘03‘, ‘王五‘, ‘M‘, ‘1‘, ‘2012-12-30 14:14:14‘, ‘7000.00‘, ‘福建‘, ‘ ‘, ‘ ‘),
(‘04‘, ‘赵六‘, ‘F‘, ‘2‘, ‘2008-06-06 15:15:15‘, ‘2800.00‘, ‘广东‘, ‘ ‘, ‘ ‘),
(‘05‘, ‘钱七‘, ‘M‘, ‘4‘, ‘2005-08-21 11:11:11‘, ‘8000.00‘, ‘山东‘, ‘ ‘, ‘ ‘),
(‘06‘, ‘孙八‘, ‘F‘, ‘2‘, ‘2008-04-16 10:10:10‘, ‘2000.00‘, ‘河北‘, ‘ ‘, ‘ ‘);

写博客刚开始起步,积累点经验!!!

浅谈“Mysql”的基础操作语句