MySQL数据库基础—数据库和表

来源:互联网 发布:单机优化神作 编辑:程序博客网 时间:2024/06/05 05:41
 

 

今天天气不错,同学们的心情都很不错,自己也很高兴。   趁着高兴地尽头 想把今天学习的知识分享一下。

 

今天我们讲了MySQL数据库,其实在上个学期已经有大概的了解了, 下来让我们一起来了解。

一、命令行方式创建数据库和表

1、创建数据库

 CREATE  DATABASE  数据库名  [参数[参数]参数]...]

2、显示库

SHOW DATABASES

3、显示数据库创建语句

SHOW CREATE DATABASE 数据库名;

4、修改库

ALTER DATABASE 数据库名  [参数[参数]参数]...]

5、删除库

DROP DATABASE 数据库名

 

二、操作表

1、操作表之前使用需要先确定使用哪个数据库

USE 数据库名

然后创建表

CREATE TABLE 表明(列名 类型[列名 类型],[列名 类型]...)

2、

查看所有表    SHOW  DATABASES

查看表的创建语句    SHOW CREATE TABLE  表名

显示表结构   DESC 表名

修改表名     RENAME TABLE 原表名 TO 新表名

修改字符集    ALTER TABLE 表名CHARACTER SET 字符集名

删除表 DROP TABLE 表名

 

三、操作列

追加列

    ALTER TABLE 表名 ADD 列名 类型[,列名 类型][,列名 类型]...;

修改列类型

       ALTER TABLE 表名 MODIFY 列名 类型[,列名 类型][,列名 类型]...;

修改列

       ALTER TABLE 表名 CHANGE COLUMN 原列名 新列名 类型;

删除列

       ALTER TABLE 表名 DROP 列名;

四、操作数据(增删改)

1、插入

语法:

   INSERT INTO 表名[(列名[,列名]...)] VALUES(值[,值]...);

注意事项:

       插入值类型必须与对应列的数据类型一致

       数据不能超出长度

       插入值得为之必须与列名顺序一致

       字符和日期数据要放在单引号中

       插入空值使用null

       如果不指定插入哪一列, 就是插入所有列

 

2、修改

语法:

    UPDATE 表名 SET 列名=值[,列名=值]...[WHERE 条件语句];

注意事项:

       WHERE子句选择满足条件的行进行更新, 如果不写, 则更新所有行

 

3、删除

语法:

       DELETE FROM 表名 [where 条件语句]

注意事项:

       如果不加where子句, 将删除表中所有记录

       delete只能用作删除行, 不能删除某一列的值, 需要用update

       在delete和update的时候需要注意表与表之间的关联关系

       删除表中所有数据可以使用: TRANCATE 表名, 这种方式会删除旧表重新创建, 在数据较多的时候使用

 

五、备份恢复数据库

备份数据库

       输入quit退出mysql, 在cmd.exe中输入:

mysqldump –u用户名 –p密码 数据库名 > 文件名

恢复数据库

       进入mysql.exe之后, 使用数据库之后

       source 文件名

 

六、操作数据(查询)

语法:

SELECT [DISTINCT] 列名[,列名]...FROM表名

注意事项:

       *可以替代列名, 表示所有列, 但是通常我们为了提高代码的可读性, 不使用*

       DISTINCT为过滤重复记录

       如果DISTINCT后面跟多列, 是过滤掉多列合并之后的重复。

 

 

今天地内容到此结束了,等待明天继续写。

原创粉丝点击