mysql 相关指令
来源:互联网 发布:linux 清空tmp 编辑:程序博客网 时间:2024/04/30 13:45
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;
- mysql 相关指令
- MySQL Desc指令相关
- mysql 相关指令
- MySQL优化相关查询指令
- Mysql锁查询相关指令
- 高性能MySQL相关指令
- mysql 死锁相关的查询指令
- 查看表结构 -- MySQL Desc指令相关
- MySQL指令
- mysql指令
- mysql指令
- MySQL指令
- mysql指令
- MySql指令
- MYSQL指令
- mysql 指令
- 短消息相关指令
- MIPS指令集相关
- 关于openssl BIGNUM
- ubuntu11.04 64位下增加android2.2 for S5PV210缺少lib
- spring mvc导致的已配置placeholder但是placeholder却无法注入的问题(使用annotation)
- jsp中超链接的href和onclick 用法
- 孕期膳食
- mysql 相关指令
- opengl纹理,光照,glColor4f(),混合
- Oracle字符串函数
- 对泛型算法的几点注意
- AWS (Amazon Web services) 免费主机测试使用流程—网络流量监控利器(VnStat)
- java 调用dll实现exchange server发email和保存email到Drafts
- Xpage中的全局对象和函数
- 一个简单的CDIB类
- Lab Notes: Altera PFL