对Mysq的一些操作

来源:互联网 发布:免费电子签名软件 编辑:程序博客网 时间:2024/05/22 03:07

1 启动MySQL服务
要想使用MySQL数据库,必须要启动MySQL服务,可以通过以下操作来启动MySQL服务。
方法一:使用service命令启动MySQL
#service mysqld start
//mysqld是MySQL的守护进程,通过运行它来启动MySQL服务
方法二:使用mysqld脚本启动MySQL
# /etc/init.d/mysqld start

2启动mysql
mysql在初始状态下密码是为空的,你可以通过以下命令来启动mysql。
#mysql
但是这样是很不安全的,只要输入mysql,任何人都可以无需密码的以root用户进行连接并且被授予所有权限。我们可以通过以下命令来为root设置一个密码。
#mysqladmin password ‘123’
这样以后就需要使用密码来连接数据库了。使用如下命令,
#mysql -u root -p
它会提示让你输入密码,成功输入密码后进入数据库。
#mysqladmin -u root -p password '123456'
输入命令后,再输入密码就成功修改密码

3创建数据库
使用SQL语句create database来创建sales数据库。
mysql>create database sales;
使用同样方法再创建一个crq数据库。
mysql>create database crq;
使用show databases命令查看系统中现存的数据库。
mysql>show databases;

4删除数据库
使用SQL语句drop database删除crq数据库
mysql>drop database crq;

5在数据库中创建表
我们可以使用use命令来选择要是用的数据库。
mysql>use sales;
在sales数据库中创建members表。
mysql> create table members(member_id int(11) NOT NULL AUTO_INCREMENT,fname varchar(50) NOT NULL,lname varchar(50) NOT NULL,tel varchar(15),email varchar(50),primary key(member_id));
(1)每个字段名后面紧跟一个“类型”,这样确定了这个字段所允许输入的数据的类型,并且可以用一个长度值标志这个字段的最大长度。
(2)定义每个字段以后,可以通过放置NULL和NOT NULL修饰符,指定是否允许字段为空,或者必须使字段包括数据(非空)。
(3)可以使用UNIQUE修饰符指定输入字段的值必须时唯一的(即使不重复)。
(4)只适应数字字段的auto_increment修饰符表明Mysql将要为这个字段自动生成一个数字(通过对前面的值加1)。
我们现在再向数据库中添加两个表。
mysql> create table videos(video_id int(15) NOT NULL auto_increment,title varchar(255) NOT NULL,director varchar(255) NOT NULL,primary key(video_id));
mysql> create table status(member_id int(11) NOT NULL,video_id tinyint(11) NOT NULL);
然后可以使用如下命令来查看数据库中的表。
mysql>show tables;

6在数据库中删除表
删除employee表。
mysql> drop table employee;


7在数据库中修改表
有时你可能需要改变一下现有表的结构,那么Alter Table语句将是你的合适选择。
(1)增加列
mysql>alter table 表名 add 列名 列的数据类型
例如,给表pet增加一列weight
mysql>alter table pet add weight varchar(20);
(2)删除列
alter table 表名 drop 列名
例如,删除列weight:
mysql>alter table pet drop weight;
(3)改变列
alter table 表名 modify 列名 列的数据类型
例如,改变weight的类型:
mysql> alter table pet modify weight samllint;
另一种方法是:
alter table 表名 change 原来的列名 新的列名 列的数据类型
例如:
mysql> alter table pet change weight weight samllint;
(4)给列更名
mysql>alter table pet change weight wei char(20);
(5)给表更名
alter table 表名 rename 新的表名
例如,把pet表更名为animal
mysql>alter table pet rename animal;
(6)增加索引
alter table 表名 add index(wei)

8向表中添加记录
一旦创建了表,就可以向表中插入数据。向members表中插入数据,操作如下:
mysql> insert into members values(NULL,'sar','erw','33431','afjk@tom.com');或
mysql> insert into members (member_id,fname,lname,tel,email) values (NULL,'tom','ger','3431566','tom@yahoo.com');或
mysql> insert into members (tel,email,lname,fname,member_id) values ('3432778','jan@sian.com.cn','vir','jan',NULL);

9查看表中的数据
查看members表中的数据
mysql>select * from members;
*代表查看全部信息,要想查看某一信息只需要输入想要查看的类型。
mysql>select tel from members;

10删除表中记录
使用delete命令删除表中的记录
mysql>delete from members;
这样将删除表中所有记录。
可以使用where来选择要删除的特定行的子集
mysql>delete from members where member_id=7;

11修改表中的记录
使用update命令来修改表中的记录
mysql>update from member set email='alfjr@21cn.com' where member_id=8;