SQL

mysql复习
		1.启动mysql
			法一:
				win+r cmd
				services.msc   服务窗口
			法二:
				cmd管理员
				net start mysql 
				net stop mysql
		2.mysql登录退出
			1.mysql -u root -p
			2.exit  quit
			远程连接:
			 mysql -h ip地址 -u root -p 密码
			3.mysql --host=ip --user==... ---pastword=...
			
		SQL:
			Structured Query Language:结构化查询语言
			规则:
			
			1.SQL 通用语法
				(1).以分号结尾
				(2).不区分大小写
				(3).3种注释
						1).单行注释: -- 注释内容 或  #注释内容
						2).多行注释: /*注释 */
				
			
3.SQL分类
				1).DDL(Data Definition Language)数据定义语言
					定义数据库对象:数据库,表,列:
					关键字:creat ,drop,alter
				2).DQL(Data Query Language)数据查询语言
					用来查询数据库中表的记录(数据)
					关键字:select ,where
				3).DCL(Data Control Language)数据控制语言
					用来定义数据库的访问权限和安全级别,
					及创建用户
					关键字:GRANT,REVOKE
				4).DML(data Manipulation Language)数据操纵语言
					用来对数据库中表的数据进行增删改
					关键字:insert ,delete,update
					
			
					
1).DDL:操作数据库,表
						1.操作数据库:CRUD
							1.C(Create):创建
									create databases student;
									create database if not exists student;
									//判断是否存在
									create databases student2 character set gbk;
									例子:create database if not exists student character set gbk;
									
							2.R(Retrieve):查询
									show databases;
									show create database mysql;
									//查看数据库创建方式
									
							3.U(Update):修改
									修改数据库的字符集
										alter database 数据库名称 character set 字符集名称;
										//utf8;
							4.D(Delete):删除
									删除数据库
										drop database 数据库名称; 
										drop database if exists student;
							5.使用数据库
									查询当前正在使用的数据库名称
									select database();
									use 数据库名称;
						
2.操作表
							1.C(Create):创建
								创建表:
									create table 表名( 列名1 数据类型1,
														列名2 数据类型,
														列名3 数据类型)
														
														数据类型:
															int:整数类型 age int,
															float:小数类型 score float,
															double:小数类型:score double(5,2){五位,小数保留2位}
															
															日期类型:data只包含年月日 yyyy-MM-dd
															datatime:包括年月日时分秒
																		yyyy-MM-dd HH:mm:ss
															timestamp:时间戳:yyyy-MM-dd HH:mm:ss 默认系统时间
															字符串类型
																varchar: name varchar(20)     {长度}
																
																	
									学生信息表:
											create table student1(
															id int ,
															name varchar(32),
															age int,
															score double(4,1),
															birthdate  date,
															insert_time timestamp
															);
								
								创建一个相似的表
										create table stu like student;
									
							2.R(Retrieve):查询
								查询某个数据中的所有表的名称
									show tables;
								查询表结构
									desc 表名;
							3.U(Update):修改
									修改表名
										alter table 表名 rename to 新的表名;
									修改表的字符集
										alter table 表名 character set utf8;
									添加一列
										alter table 表名 add 列名 数据类型;
									修改列名称,类型
										alter table 表名 change 原列 列名  数据类型;
										alter table 表名  modify  列名 数据类型;(修改数据类型)
									删除列
										alter table 表名 drop 列名;
							4.D(Delete):删除	
									drop table 表名;
									drop table if exists 表名;
									
			s
			客户端图形化工具;SQLYog.
;