MYSQL增删改查和其他常见操作

来源:互联网 发布:2018软件工程硕士在职 编辑:程序博客网 时间:2024/05/22 11:36

mySQL增删改查和其他常见操作:

显示数据表的结构:

mysql> DESCRIBE表名; (DESC 表名)

 

建立数据表:

mysql> USE 库名; //进入数据库

mysql> CREATETABLE 表名 (字段名 VARCHAR(20), 字段名 CHAR(1));

 

删除数据表:

mysql> DROPTABLE 表名;

 

重命名数据表

alter table t1rename t2;

 

增加记录

  INSERT INTO 表名(字段名,字段名)VALUES (值,值);

删除记录

  DELETE FROM 表名 WHERE 条件(oracal中就可以不要from)

修改记录

  UPDATE 表名 SET 字段=值,字段=值 WHERE 条件

查询记录

  SELECT 字段,字段 FROM 表名 WHERE 条件

 

对应的value如果不是int类型(一般不加引号),要加’’或者“”, 否则,mysql会把字段的值理解成命令后报错。

eg:

INSERTinto gpsdata.test value(1,’sdd’,'djjd')

 

显示表的定义,还可以看到表的约束,例如外键

mysql> SHOW CREATE TABLE tablename   ;

还可以通过 mysqldump 将表的完整定义转储到文件中,当然包括外键定义。

操作技巧:

3、显示use的数据库名:
mysql> SELECT DATABASE();

4、建立数据库:
mysql> CREATE DATABASE 库名;

5、删除数据库:
mysql> DROP DATABASE 库名;

6、导入.sql文件命令:
mysql> USE 数据库名;
mysql> SOURCE d:/mysql.sql;

 

4.创建存储过程

1.CREATE PROCEDURE procedureName (in paramentName type, in paramentName type,……)

BEGIN

SQL sentences;

END

2、调用存储过程

mysql> CALL procedureName(paramentList);

例:mysql> CALL addMoney(12, 500);

3、查看特定数据库的存储过程

方法一:mysql> SELECT `name` FROM mysql.proc WHERE db = 'your_db_name'AND `type` = 'PROCEDURE';

方法二:mysql> show procedure status;

4、删除存储过程

mysql> DROP PROCEDURE procedure_name;

mysql> DROP PROCEDURE IF EXISTS procedure_name;

 

5. 修改表的列属性的操作

1、为了改变列a,从INTEGER改为TINYINT NOT NULL(名字一样),

并且改变列b,从CHAR(10)改为CHAR(20),同时重命名它,从b改为c:

mysql> ALTER TABLE t2 MODIFY a TINYINT NOT NULL, CHANGE b c CHAR(20);

2、增加一个新TIMESTAMP列,名为d:

mysql> ALTER TABLE t2 ADD d TIMESTAMP;

3、在列d上增加一个索引,并且使列a为主键:

mysql> ALTERTABLE t2 ADD INDEX (d), ADD PRIMARY KEY (a);

4、删除列c:

mysql> ALTERTABLE t2 DROP COLUMN c;

5、增加一个新的AUTO_INCREMENT整数列,命名为c:

mysql> ALTER TABLE t2 ADD c INT UNSIGNED NOT NULL AUTO_INCREMENT,ADD INDEX (c);

注意,我们索引了c,因为AUTO_INCREMENT柱必须被索引,并且另外我们声明c为NOT NULL,

因为索引了的列不能是NULL

0 0