常用MySQL语句大全分析
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
MySQL服务的配置和使用
修改MySQL管理员的口令:mysqladmin –u root password 密码字符串
如:连接MySQL服务器,使用命令:mysql [-h 主机名或IP地址] [-u 用户名] [-p]
如:mysql –u root –p
如已有密码需修改root密码用命令: mysqladmin –u root –p password 新密码字符串
如:mysqladmin –u root –p password 111111
mysqldmin –u root password 111111
创建数据库格式为:CREATE DATABASE 数据库名称;
如:mysql>create database abc; 默认创建数据库保存在/var/lib/mysql 中
查看数据库是 mysql>show abc;
选择数据库是 USE 数据库名称; 如:mysql>use abc;
删除数据库是 DROP DATABASE 数据库名称;如:mysql>drop database abc;
数据库的创建和删除
创建表是CREATE TABLE 表名称(字段1,字段2,…[表级约束]) [TYPE=表类型];
其中字段(1,2 )格式为:字段名字段类型[字段约束]
如创建一个表student,如下:
mysql>create table student (
sno varchar(7) not null, 字段不允许为空
sname varchar (20 )not null,
ssex char (1) default ‘t’,
sbirthday date,
sdepa char (20),
primary key (sno) 表的主键
);
可用describe命令查看表的结构。
默认表的类型为MYISAM,并在/var/lib/mysql/abc 目录下建立student.frm(表定义文件),student.MDY(数据文件),stedent.MYI(索引文件)。
复制表CREATE TABLE 新表名称LIKE 原表名称;
如:mysql>create table xtable like student;
删除表DROP TABLE 表名称1[表名称2…];
如:mysql> drop table xtale;
修改表ALTER TABLE 表名称更改动作1[动作2];
动作有ADD(增加) DROP(删除)CHANGE、MODIFY(更改字段名和类型)RENAME
增加字段:mysql>alter table student add saddress varchar(25);
更改字段名和字段类型:mysql>alter table student change saddress sremark test;
即使不更改字段类型也要给出字段类型如:
mysql>alter table student change saddress sremark varchar (25);
更改字段类型:mysql> alter table student modify sremark varchar(25); 删除字段:mysql>alter table student drop sremark;
更改表名称:mysql>alter table student rename to xs;
表中数据的插入、删除和修改
插入记录:INSERT INTO 表名称(字段名1,字段名2…
V ALUES(字段1的值,字段2的值
如:mysql>insert into student (sno,sname,ssex,sbirthday,sdepa)
values(‘0321001’,’Liu Tao’,dagault,19870201,’math’);
查看表 mysql>select * from student;
插入与前面相同的记录,可用insert命令的缩写格式,
如: mysql>insert into student values (‘0321001’, ‘Liu Tao’, default, 19870201, ‘mth’);
如果字段名列表中没有给出表中的某些字段,那么这些字段设置为默认值,
如:mysql>insert into student (sno,sname,sbirthday)
values(‘0321002’,’Wang Jun’,1870112);
一个单独的insert语句中可使用多个valuse字句,插入多条记录,如:mysql>insert into student values
(‘0322001’, ‘Zhang Liaoyun’, ‘f’ 1971102,’computer’),
(‘0322002’, ‘Li Ming’, ‘t’ 1971105,’computer’);
删除记录:DELETE FROM 表名称WHERE 条件表达式;
如:mysql>delete from student where sno=’0321002’;
删除student表中sno字段值前4位为‘0322’的记录
如:my sql>delete from student where left (sno,4)=’0322’;
删除所以记录,可以不带where字句
如:mysql>delete from student;
删除所以记录可以用命令truncate 删除表,然后重建表,所以比delete命令快
如:mysql>truncate table student;
修改记录UPDATE 表名称SET 字段名1=字段值1
WHERE 条件表达式
如:mys ql>update student set sbirthday=1920113, sdepa=’math’ where sno=’0321002’;
索引的创建与删除
在创建表的同时创建索引
创建表时,可用INDEX字句或UNIQUE(字段值必须惟一)字句创建索引