1、MySQL用SQL语句对数据库表记录操作1.登录数据库系统在命令行中登录MySQL数据库管理系统,输入一下内容:Mysql -h localhost -u root -p其中“-h”参数指连接的主机名,所以后面是localhost;“-u”参数表示用户名,此处的用户名为root;“-p”参数表示用户的密码,按下Enter键后就显示“Enter password”,输入密码即可登录进去了。2.创建数据库在创建数据库之前,我们可以查看已经存在的数据库:创建数据库的格式为:CREATE DATABASE 数据库名;示例:创建一个名为example的数据库3.删除数据库格式:DROP DATABASE
2、 数据库名;示例:删除example 数据库4.数据库存储引擎存储引擎就是指标的类型,数据库存储引擎决定了表在计算机的存储方式。MySQL中查询存储引擎的类型命令:SHOW ENGINES;查询结果中,Engine参数指存储引擎名称;Support参数说明MySQL是否支持该类型引擎;Comment参数表示对该引擎的评论;Transaction参数表示是否支持事务处理;XA参数表示是否分布式交易处理的XA规范;Savepoints参数表示是否支持保存点,以方便事务的回滚操作;由上面我们看到InnoDB存储引擎是default的,也就是数据库默认的存储引擎,下面我们简单介绍一下InnoDB。In
3、noDB是MySQL的一种存储引擎,InnoDB给MySQL提供了事务、回滚、崩溃修复能力和多版本并发控制的事务安全。InnoDB是MySQL是第一个提供外键约束的表引擎,而且对事务处理能力,也是其他存储引擎不能比拟的。不过这种引擎的缺点就是读写效率稍差,占用的数据空间相对比较大。创建表1)创建表的形式: 如果你很急的登录进去就创建表,恭喜你没你会出现“No database selected”的错误。因为你没有告诉别人你要选择在哪个数据库创建表,所以在创建之前要选择数据库,格式:USE 数据库名;示例创建一个student表:上面创建表的时候涉及到一个完整性约束条件,下面就列出一个完整性约束
4、条件表: 下面讲解一下上面完整性约束条件的应用:2)设置表的主键单字段主键格式:属性名 数据类型 PRIMARY KEY示例:多字段主键格式:PRIMARY KEY(属性1,属性2.属性名n)示例:3)设置表的外键格式:CONSTRAINT 外键别名 ROREIGN KEY(属性1,属性2,.属性n)REFERENCES 表名(属性1,属性2,.属性n)示例:4)设置表的非空约束简单的说就是不让这个属性的值为空,不填的话就会报错格式:属性名 数据类型 NOT NULL5)设置表的唯一约束就是这个属性的值是不能重复的格式:属性名 数据类型 UNIQUE6)设置表的属性值自动增加AUTO_INCR
5、EMENT约束的字段可以是任何整数类型(TINYINT、SMALLINT、INT和BIGINT),在默认的情况下,该字段的值是从1开始自增。格式:属性名 数据类型 AUTO_INCREMENT7)设置表的属性的默认值格式:属性名 数据类型 DEFAULT 默认值下面对4-7进行综合示例:查看表结构查看表基本机构语句DESCRIBE格式:DESCRIBE 表名;通过查看表的结构,就很明确的对表进行解读,而且可以查看一下自己创建的表有没有错误,这个SQL语句必输会用啊。示例:查看表详细结构语句SHOW CREATE TABLE通过这个SQL语句可以查看表的详细定义,除了字段名、字段的数据类型。约束
6、条件外,还可以查看表的默认存储引擎和字符编码格式:SHOW CREATE TABLE 表名;示例:修改表1)修改表名表名可以在一个数据库中唯一的确定一张表。格式:ALTER TABLE 旧表名 RENAME 新表明;示例:由上面可以看出,改名后的表已经不存在了。2)修改字段的数据类型格式:ALTER TABLE 表名 MODIFY 属性名 数据类型;示例:3)修改字段名:格式:ALTER TABLE 表名 CHANGE 旧属性名 新属性名 新数据类型;示例:这里我修改的字段名的同时也修改了数据类型了,如果你不想修改数据类型的话就按照原来的写就行了。4)增加字段格式:ALTER TABLE 表名
7、 ADD 属性名1 数据类型 完整性约束条件 FIRST | AFTER 属性名2;其中,“属性名1”参数指需要增加的字段的名称;“FIRST”参数是可选参数,其作用是将新增字段设置为表的第一个字段;“AFTER”参数也是可选的参数,其作用是将新增字段添加到“属性名2”后面;“属性名2”当然就是指表中已经有的字段。示例:5)删除字段格式:ALTER TABLE 表名 DROP 属性名;示例:6)更改表的存储引擎格式:ALTER TABLE 表名 ENGINE=存储引擎示例:7)删除表的外键约束格式:ALTER TABLE 表名 DROP FOREIGN KEY 外键别名;示例:删除表:格式:D
8、ROP TABLE 表名;删除没有被关联的普通表:直接上面的SQL语句就行了删除被其他表关联的父表:方法一:先删除子表,再删除父表方法二:删除父表的外键约束(上面有介绍),再删除该表对表增删该查的一些操作语句Select 语句Select 列名称 from 表名称Select * from 表名称Insert into语句insert into 表名称 values(值1,值2,.)Insert into table_name(列1,列2,.)values(值1,值2,.)Update语句Update 表名称 set 列名称=新值 where 列名称=某值Delete语句Delete from 表名称 where 列名称=值
copyright@ 2008-2023 冰点文库 网站版权所有
经营许可证编号:鄂ICP备19020893号-2