MySql基础操作详解.ppt_第1页
MySql基础操作详解.ppt_第2页
MySql基础操作详解.ppt_第3页
MySql基础操作详解.ppt_第4页
MySql基础操作详解.ppt_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

MySQL基础操作详解,数据的增删改查 数据表操作 数据库操作 命令行下操作简介,苏林henu09-511lib-JAVA组,基本操作启动和终止,MySQL服务启动命令: net start mysql MySQL服务终止命令: net stop mysql,基本操作登陆MySQL,进入MySQL命令行方式一 CMD下输下输入:mysql -u用户名 -p密码 例:用户名:root、 密码:password 则:mysql -uroot -ppassword 进入MySQL命令行方式二 从开始菜单中选择:MySQL Command Line Client 然后输入密码。登陆成功效果如下:,基本操作用户管理,用户信息都存储在mysql.user表。 添加用户 GRANT 权限 ON 位置 TO 用户名登录主机 identified by “密码“ 权限:Insert、Delete、Update、Select等等 位置:数据库.表,通配符*表示所有(*.*表示所有数据库中的所有表) 登陆主机:localhost表示本地登陆、%表示即可本地登陆也可远程登陆 用户名和密码:写入自定义的新用户 删除用户 mysqlDELETE FROM mysql.user WHERE User=“用户名“; 修改密码 mysqlupdate mysql.user SET password=password(新密码) where user=“用户名“ and host=“localhost或%“; mysqlflush privileges;,数据库操作,登陆MySQL中后 在提示符下运行相关命令,每个命令以“;“结束 创建数据库:CREATE DATABASE 数据库名; 例:create database heihei; 创建了一个叫做“heihei”的数据库 删除数据库:DROP DATABASE 数据库名; 例: drop database heihei; 删除了上一步创建的数据库“heihei” 选择使用某一个数据库:use 数据库名; 例:use heihei; 使用这个叫做“heihei”的数据库 显示当前所有数据库:SHOW databases;,数据表操作表,创建数据表:CREATE TABLE 表名(字段列表); 数据约束,指定某列的数据约束条件(以下列出常用约束): UNIQUE:唯一约束 AUTO_INCREMENT:自增长 NOT NULL:非空约束 DEFAULT:默认值约束 PRIMARY KEY:设定主键 例:create table stu( id int auto_increment primary key, name varchar(5) not null, birth date default 1991-1-18 ); 删除数据表:DROP TABLE 表名; 显示数据表结构:DESCRIBE 表名/数据库名.表名; 显示当前数据库中的所有表:SHOW TABLES;,数据表操作表与列,根据已有表创建新表 CREATE TABLE 表名 LIKE 旧表名; 此方法仅仅采用原表的全部表结构,并不复制数据 CREATE TABLE 表名 AS SELECT * FROM 旧表名; 此方法可以选择性的复制原表结构,并且复制相应数据 列操作:ALTER 表名 添加列:ALTER TABLE 表名 ADD 列名 数据类型 等等; 例:alter table student add heihei int NOT NULL ; 删除列 add换为drop即可 修改列:ALTER TABLE 表名 MODIFY 列名 属性等等; 例:alter table student modify id int auto_increment primary key; 列名的修改各数据库不统一、应尽量避免列名的修改,数据表操作主键,主键操作 设置主键:ALTER TABLE 表名 ADD PRIMARY KEY(列名); 例:alter table student add primary key(heihei); 如果此列不适合作为主键,则出现错误。 删除主键:ALTER TABLE 表名 DROP PRIMARY KEY; 例:alter table student drop primary key; 注:数据表中可以没有主键,但是尽量不要这样 外键操作 设定外键 ALTER TABLE 表名 FOREIGN KEY(列名) REFERENCES 其他表(列名); 例:alter table student add foreign key(abc) references stu(id); 也可以在创建表时候对指定列进行外键约束: create table xxx( id int FOREIGN KEY REFERNCES 其他表名(列名) );,数据表操作外键,删除外键 如果某个表中设定了外键,那么此数据表的数据操作都将受到此外键的约束。即使表存在外键约束,MySQL还允许表的删除操作且不产生任何错误(即使这样做可能会破坏更早创建的外键) 因此删除外键的一种原始方法就是直接删除表。 删除外键的第二种方式: 1、获取外键名:SHOW CREATE TABLE 表名; 提取外键名 2、删除外键:ALTER TABLE 表名 DROP FOREIGN KEY 外键名 show create table student; /提取到外键名为student_ibfk_1 alter table student drop foreign key student_ibfk_1; 注:外键名是由MYSQL自动生成而不是自己设定的列名,数据的增删改查,增加关键字:INSERT 增加数据:INSERT INTO 表名(列) VALVES (值); 例:insert into student(name, birth) values (sl, 1991-1-18); 注:如果插入数据不满足约束条件则会出现SQL错误! 删除关键字:DELETE 删除数据:DELETE FROM 表名 WHERE 范围; 例:delete from student where id=1; 注:删除student表中id=1的数据,WHERE子句后面讲解 例:delete from student; 注:如果不设定范围则表示删除当前表中所有数据,数据的增删改查,修改关键字:UPDATE UPDATE 表名 SET 列=值 WHERE 范围 例:update student set name=sll,birth=1234 where name=sl; 注:如果不设定WHERE子句则整个数据表都被修改 查询关键字:SELECT SELECT 列名/* FROM 表名 WHERE 范围 例:select * from student; 注:查询student表中的所有数据 例:select name,birth from student where id=2; 注:查询id为2的学生的name值和birth值,WHERE子句,WHERE子句用于设定SQL语句操作的范围 主要用在SELECT、UPDATE、DELETE语句中 WHERE子句中的判断操作符: “=“表示等于:student.id=1; birth=1991-01-18; “表示不等于:student.id1; “表示小于。 “=“表示不小于。 “between.and.“表示之间:where id between 5 and 10; “like“表示模糊匹配,主要利用一些通配符匹配。 “regexp“表示扩展正则表达式匹配,功能更全面。前提是会用正则表达式!,通配符和正则表达式,%:匹配任意多个任意字符 例:where name like %l:表示任意以l结束的字符串 例:where name like l%:表示任意以l开始的字符串 例:

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论