mysql基础操作

mysql相关操作

1、用root用户启动mysql服务

  service mysql start  

2、查看mysql服务是否已经启动

  ps -u mysql  
  ps -ef | grep mysql  

3、停止mysql服务

  service mysql stop   

4、以root用户登入mysql

  mysql -u(加用户名) -p(加密码)  
  mysql -uroot -pxxx  

mysql数据库增删改查(CURD)

对数据库进行增(create)、删(delete)、改(update)、查(Retrieve)操作。
		
知识点补充: 介绍mysql数据库与oracle数据库的不同(图解说明)
	mysql数据库: root用户 > 库 > 表
	oracle数据库: 数据库 > 用户 > 表
	
1 创建数据库
	--创建数据库, 默认为latin1
		create database mydb1;
		
	--指定字符集为utf8
		create database mydb2 character set utf8;
	
	---指定字符集为utf8,并对插入的数据进行检查
		create database mydb3 character set utf8 collate utf8_general_ci;
		
2 查看数据库
	--显示所有数据库
		show databases;
		
	--显示创建数据库的语句信息
		show create database mydb1;
	
	注意 :mysql默认语言集是latin1,每次在创建数据库的时候应指定字符集.
	
3 修改数据库
	--修改mydb1的字符集为utf8(不能修改数据库名)
		alter database mydb1 character set utf8;
		

4 删除数据库
	drop database mydb1;  

mysql表的增删改查(CURD)

对表本身进行操作:创建,查看,修改,删除
在创建表之前要先指定使用哪个库, 先查看一下有哪些库:
	--查看有哪些库:
		show databases;
	--使用指定的库:
		use scott; 

  --创建表常用到的数据类型: 
  	--常用的数据类型:
   int
   double
   char 
   varchar
   timestamp

	
1 创建表
		create table employee(empno int, ename varchar(20), sal int);
	
2 查看表
	show tables;
		

  查看表的创建语句
  	show create table emp;
  		

  查看表结构
  	desc emp;
  		
  	
  
3 修改表
  --更改表名
  		rename table employee to worker;
  	
  
  --增加一个字段
  		alter table worker add column email varchar(30);
  	
  
  --修改一个字段
  		alter table worker modify column email varchar(50);
  	
  
  --删除一个字段
  		alter table worker drop column email;
  	
  
  --修改表的字符集
  		alter table worker character set utf8;
  	

4 删除表
	drop table worker;
	
	
	注意: mysql删除表不能使用purge. s	

mysql表数据的增删改查(CURD)

1 创建一个表
	create table employee(
		id int,
		name varchar(20),
		sex int,
		birthday date,
		salary double,
		entry_date date,
		resume text
	);
  注意: 若不能创建成功, 可以去掉建表语句中的tab键.
  

insert into employee values(1,'张三',1,'1983-04-27',15000,'2012-06-24','一个大牛');
insert into employee(id,name,sex,birthday,salary,entry_date,resume) values(2,'李四',1,'1984-02-22',10000,'2012-07-24','一个中牛');
insert into employee(id,name,sex,birthday,salary,entry_date,resume) values(3,'王五',0,'1985-08-28',7000,'2012-08-24','一个小虾');

2 Retrieve数据
	select id, name as "名字", salary "月薪", salary*12 年薪  from employee where id >=2;
	
	说明: 若表的列太多, 可以使用\G
				\g和;是相同的.
	
3 update数据

	--将所有员工薪水都增加500元。
		update employee set salary=salary+500;

	
	--将王五的员工薪水修改为10000元,resume改为也是一个中牛
		update employee set salary=10000, resume='也是一个中牛' where name='王五';
		
4 delete数据
	--删除表中姓名为王五的记录。
		delete from employee where name='王五';

	
	--删除表中所有记录。
		delete from employee;

	
	--使用truncate删除表中记录。
		 truncate table employee;  

表的约束:

	*定义主键约束 primary key:	不允许为空,不允许重复
	*定义主键自动增长 auto_increment
	*定义唯一约束 unique
	*定义非空约束 not null
	*定义外键约束 constraint ordersid_FK foreign key(ordersid) references orders(id)
	*删除主键:alter table tablename drop primary key ;
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值