常用MySQL语句大全分析

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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(字段值必须惟一)字句创建索引

相关文档
最新文档