zoukankan      html  css  js  c++  java
  • MySql基础

    1.  MySQL登录

                1. mysql -u root -p 密码 或者mysql -u -p 回车 然后输入密码
                2. mysql -hip -u root -p 连接目标的密码
                3. mysql --host=ip --user=root --password=连接目标的密码

    2.MySQL退出

                1. exit
                2. quit

    3、MySQL目录结构

              1. MySQL安装目录:basedir="D:/develop/MySQL/"
                    * 配置文件 my.ini
                2. MySQL数据目录:datadir="C:/ProgramData/MySQL/MySQL Server 8.0.1/Data/"
                    * 几个概念
                        * 数据库:文件夹
                        * 表:文件
                        * 数据:数据

    4、数据库操作

    1. 操作数据库:CRUD
    		1. C(Create):创建
    			* 创建数据库:
    				* create database 数据库名称;
    			* 创建数据库,判断不存在,再创建:
    				* create database if not exists 数据库名称;
    			* 创建数据库,并指定字符集
    				* create database 数据库名称 character set 字符集名;
    
    			* 练习: 创建db4数据库,判断是否存在,并制定字符集为gbk
    				* create database if not exists db4 character set gbk;
    		2. R(Retrieve):查询
    			* 查询所有数据库的名称:
    				* show databases;
    			* 查询某个数据库的字符集:查询某个数据库的创建语句
    				* show create database 数据库名称;
    		3. U(Update):修改
    			* 修改数据库的字符集
    				* alter database 数据库名称 character set 字符集名称;
    		4. D(Delete):删除
    			* 删除数据库
    				* drop database 数据库名称;
    			* 判断数据库存在,存在再删除
    				* drop database if exists 数据库名称;
    		5. 使用数据库
    			* 查询当前正在使用的数据库名称
    				* select database();
    			* 使用数据库
    				* use 数据库名称;

     5、表操作

    2. 操作表
    		1. C(Create):创建
    			1. 语法:
    				create table 表名(
    					列名1 数据类型1,
    					列名2 数据类型2,
    					....
    					列名n 数据类型n
    				);
    				* 注意:最后一列,不需要加逗号(,)
    				* 数据库类型:
    					1. int:整数类型
    						* age int,
    					2. double:小数类型
    						* score double(5,2)
    					3. date:日期,只包含年月日,yyyy-MM-dd
    					4. datetime:日期,包含年月日时分秒	 yyyy-MM-dd HH:mm:ss
    					5. timestamp:时间错类型	包含年月日时分秒	 yyyy-MM-dd HH:mm:ss	
    						* 如果将来不给这个字段赋值,或赋值为null,则默认使用当前的系统时间,来自动赋值
    
    					6. varchar:字符串
    						* name varchar(20):姓名最大20个字符
    						* zhangsan 8个字符  张三 2个字符
    				
    
    			* 创建表
    				create table t_student(
    					id int,
    					name varchar(32),
    					age int ,
    				
    				);
    			* 复制表:
    				* create table 表名 like 被复制的表名;	  	
    		2. R(Retrieve):查询
    			* 查询某个数据库中所有的表名称
    				* show tables;
    			* 查询表结构
    				* desc 表名;
    		3. U(Update):修改
    			1. 修改表名
    				alter table 表名 rename to 新的表名;
    			2. 修改表的字符集
    				alter table 表名 character set 字符集名称;
    			3. 添加一列
    				alter table 表名 add 列名 数据类型;
    			4. 修改列名称 类型
    				alter table 表名 change 列名 新列别 新数据类型;
    				alter table 表名 modify 列名 新数据类型;
    			5. 删除列
    				alter table 表名 drop 列名;
    		4. D(Delete):删除
    			* drop table 表名;
    			* drop table  if exists 表名 ;
    
                    5.批量插入值
                        INSERT INTO t_student (name,age) 
                    VALUES("李晨",72),
                    ("李晨1",12),
                    ("李晨2",22),
                    ("李晨3",42),
                    ("李晨4",42),
                    ("李晨5",22),
                    ("李晨6",12),
                    ("胡歌",29);
    不经一番彻骨寒,哪有梅花扑鼻香?
  • 相关阅读:
    Apache Mahout
    ganglia安装
    编译出错 recompile with -fPIC
    centos6.4 基本安装nagios
    HDU1285 确定比赛名次
    HDU2888 Check Corners(二维RMQ)
    HDU3183 A Magic Lamp
    HDU1711 Number Sequence(KMP模版题)
    HDU3694 Fermat Point in Quadrangle(求四边形费马点)
    POJ2155 Matrix(二维树状数组)
  • 原文地址:https://www.cnblogs.com/zongyao/p/13831194.html
Copyright © 2011-2022 走看看