F:/php/MySQL-5.0.90/bin>mysql -u root -p
Enter password: ***
Welcome to the MySQL monitor. Commands end with ; or /g.
Your MySQL connection id is 6
Server version: 5.1.50-community-log MySQL Community Server (GPL)
Type 'help;' or '/h' for help. Type '/c' to clear the current input statement.
mysql> show databases
-> ;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| test |
+--------------------+
3 rows in set (0.00 sec)
mysql> create database pm
-> ; #创建数据库 pm
Query OK, 1 row affected (0.02 sec)
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| pm |
| test |
+--------------------+
4 rows in set (0.00 sec)
#创建一个表
mysql> CREATE TABLE table1 (riqi DATE,rnc VARCHAR(24),Integrity VARCHAR(30),yuyi
n VARCHAR(30),shipin VARCHAR(30),PS VARCHAR(30),CS VARCHAR(30),diaohua VARCHAR(3
0),CSQH VARCHAR(30));
Query OK, 0 rows affected (0.09 sec)
mysql> DESCRIBE table1;
+-----------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-----------+-------------+------+-----+---------+-------+
| riqi | date | YES | | NULL | |
| rnc | varchar(24) | YES | | NULL | |
| Integrity | varchar(30) | YES | | NULL | |
| yuyin | varchar(30) | YES | | NULL | |
| shipin | varchar(30) | YES | | NULL | |
| PS | varchar(30) | YES | | NULL | |
| CS | varchar(30) | YES | | NULL | |
| diaohua | varchar(30) | YES | | NULL | |
| CSQH | varchar(30) | YES | | NULL | |
+-----------+-------------+------+-----+---------+-------+
9 rows in set (0.02 sec)
mysql> select * from table1;
Empty set (0.00 sec)
#插入数据
mysql> insert into table1 values ('2011-05-24 00:00','ZZNSRNC01','100%','12.76','0.1','3373.23','0.9999','0.004','99');
Query OK, 1 row affected (0.00 sec)
-----------------
在之前要指出的是:一条操作即是一条SQL语句,注意随后要跟上一个分号,以标志此条语句的结束。而且一条SQL 语句不必全在一个单独行给出,可以写入多行,最后以分号结束此语句的输入。
你如果建立了数据库,你就自动地成为此数据库的管理员。
创建数据库
命令:CREATE DATABASE <数据库名>
例如,建立一个名为 test 的数据库
mysql> CREATE DATABASE test;
删除数据库
命令: DROP DATABASE <数据库名>
例如,删除名为 test 的数据库
mysql> DROP DATABASE test
连接数据库
命令: USE <数据库名>
例如,如果test数据库存在,尝试存取它:
mysql> USE test
屏幕提示:
Database changed
建表
命令:CREATE TABLE <表名> ( <字段名1> <类型1> [,..<字段名n> <类型n>]);
例如,建立一个名为table_1的表,此表记录班上的人员及平均成绩,那么用字段 id 代表编号,为数字类型,且编号唯一,不能为空, 缺省值为 0 ; 用字段 name 代表人名,为字符型,不为空;用字段 degree 代表成绩,为数字型,可为空。编号id 为此表的关键字。
建表如下:
mysql> CREATE TABLE table_1 (
> id INT(4) DEFAULT '0' NOT NULL,
> name CHAR(20) NOT NULL
> degree DOUBLE(16,2) ,
> PRIMARY KEY(id));
删除表
命令:DROP TABLE <表名>
例如,删除表名为 table_1 的表
mysql> DROP TABLE table_1;
插入数据
命令:INSERT INTO <表名> [( <字段名1>[,..<字段名n > ])]
VALUES ( 值1 )[, ( 值n )]
例如,往表 test 中插入二条记录, 这二条记录表示:
编号为1的名为joan 的成绩为96.45, 编号为2 的名为jeanny 的成绩为82.99.
命令如下:
mysql> INSERT INTO test VALUES(1,'joan',96.45),(2,'jeanny',82.99);
查询表中的数据
命令: SELECT <字段1,字段2,...> FROM < 表名 > WHERE < 表达式 >
例如,查看表 test 中所有数据
mysql> SELECT * FROM test;
屏幕显示:
+----+-------------+----------+
| id | name | degree |
+----+-------------+----------+
| 1 | joan | 96.45 |
| 2 | jeanny | 82.99 |
+----+-------------+----------+
删除表中数据
命令: DELETE FROM < 表名 > WHERE < 表达式 >
例如,删除表 test 中编号为1 的记录
mysql> DELETE FROM test WHERE id=1;
----------
//主键549830479
alter table tabelname add new_field_id int(5) unsigned default 0 not null auto_increment ,add primary key (new_field_id);
//增加一个新列549830479
alter table t2 add d timestamp; alter table infos add ex tinyint not null default '0';
//删除列549830479
alter table t2 drop column c;
//重命名列549830479
alter table t1 change a b integer;
//改变列的类型549830479
alter table t1 change b b bigint not null; alter table infos change list list tinyint not null default '0';
//重命名表549830479
alter table t1 rename t2;
加索引549830479
mysql> alter table tablename change depno depno int(5) not null; mysql> alter table tablename add index 索引名 (字段名1[,字段名2 …]); mysql> alter table tablename add index emp_name (name);
加主关键字的索引549830479
mysql> alter table tablename add primary key(id);
加唯一限制条件的索引549830479
mysql> alter table tablename add unique emp_name2(cardnumber);
删除某个索引549830479
mysql>alter table tablename drop index emp_name;
修改表:549830479
增加字段:549830479
mysql> ALTER TABLE table_name ADD field_name field_type;
修改原字段名称及类型:549830479
mysql> ALTER TABLE table_name CHANGE old_field_name new_field_name field_type;
删除字段:549830479
mysql> ALTER TABLE table_name DROP field_name;