mySQL安装及基本命令

---恢复内容开始---

mySQL安装及基本操作命令(一)
 mysql
windows系统下操作:
端口:3306;
连接数据库:   mysql -hlocalhost -uroot -p

数据库安装方法:
首先可以看到任务管理器名称以d结尾的都是守护进程
1.如不安装环境标量,想打开数据库,可以到mysql文件夹下打开dos 连接、
2.将文件路径添加到环境变量(我的电脑>属性>高级系统设置>环境变量>path>新建)依次保存,重新打开命令面板输入mysql -hlocalhost -uroot -p

显示库中的数据表:
use mysql;//切换到数据库
show tables; //查看表单

mysql下data下目录   show databases;                //分号结尾 

创建数据库: create database school;
      查看表 : show databases; 

mysql字段类型
  数字类型        //*表示常用类型
  *int  10位                   //一般时间转换成时间戳用int(10)表示
  *smallint  6位      
  *tinyint    3位             
   mediumint  
   bigint
   double
   *float  (小数类型)
   
   字符串类型
   char  固定字符串长度 (效率高,一般用于固定字符串长度)
   varchar  可变字符串长度     
   text   

创建表单(数据库)
SCHOOL 
 students
              Id  int(10) PK  auto_inc
              UserName    varchar(8)
              Email     varchar(30)
              Number    char(9)                          //分析过程
              Code        char(18)
              Teil      char(11)
              Regtime    int(10)
 命令
 CREATE TABLE  `gyjj_users`(
`Id` INT(10) NOT NULL AUTO_INCREMENT,
`UserName` VARCHAR(6) NOT NULL COMMENT "学生姓名",
`Email` VARCHAR(30) NOT NULL COMMENT "学生邮箱",
`Number` CHAR(9) NOT NULL COMMENT "学号",
`Code` CHAR(18) NOT NULL COMMENT "身份证",
`Teil` CHAR(11) NOT NULL COMMENT "手机",
`RegTime` INT(10) NOT NULL COMMENT "注册时间",
PRIMARY KEY (`Id`)
 
 );
 
创建另一张表单:
  CREATE TABLE  `gyjj_users_extra`(
`Id` INT(10) NOT NULL AUTO_INCREMENT,
`UId` INT(10) NOT NULL COMMENT "学生PK",
`QQ` VARCHAR(10) NOT NULL COMMENT "QQ号",
`Score` FLOAT(6,2) NOT NULL COMMENT "学分",
 
PRIMARY KEY (`Id`)
 
 ); 

 查找RegTime ,Code
   SELECT *FROM  gyjj_users WHERE RegTime>1498363200 and Code LIKE "34001%";
 
    查找Teil为138开头或者158开头
   SELECT * FROM  gyjj_users WHERE Teil LIKE "138%" or Teil LIKE "158%";

 查找指定位子:
   SELECT * FROM gyjj_users LIMIT 1,2;    //从第几位开始,取几位
 
   SELECT COUNT(*) FROM gyjj_users;    //输出数据个数
 
   SELECT * FROM gyjj_users ORDER BY Id DESC;倒序排列
 
   SELECT * FROM gyjj_users ORDER BY Id ASC;正序排列
 
    查找男女各多少
    SELECT COUNT(*),Sex FROM gyjj_users GROUP BY Sex;      // GROUP BY 
    
     SELECT COUNT(*),City,Sex FROM gyjj_users GROUP BY City,Sex;
 
    alter table gyjj_users add Sex varchar(3) NOT NULL; 
 
 
    //双表联查
    SELECT a.*,b.score FROM gyjj_users AS  a LEFT JOIN gyjj_users_extra AS b ON a.Id = b.UId WHERE a.UserName="pan";
     (a,b为自定义gyjj_users AS  a     gyjj_users_extra AS b    )
查看表名:SHOW COLUMNS FROM gyjj_users;
 
  插入语句:INSERT INTO gyjj_users SET
  UserName="zh",Email="yimiao@qq.com",Number="201532122",Code="340011111111111111",Teil="13830226929",RegTime=1498370982;
 
  查询语句: SELECT * FROM gyjj_users;           
 
  更新语句:UPDATE gyjj_users SET Teil="11111111111" WHERE Id=1;
 
  删除语句:DELETE FROM gyjj_users WHERE Id=1;
 
  修改表字符属性:alter table `tablename` convert to character set  utf8; 

 

---恢复内容结束---

mySQL安装及基本操作命令(一)
 mysql
windows系统下操作:
端口:3306;
连接数据库:   mysql -hlocalhost -uroot -p

数据库安装方法:
首先可以看到任务管理器名称以d结尾的都是守护进程
1.如不安装环境标量,想打开数据库,可以到mysql文件夹下打开dos 连接、
2.将文件路径添加到环境变量(我的电脑>属性>高级系统设置>环境变量>path>新建)依次保存,重新打开命令面板输入mysql -hlocalhost -uroot -p

显示库中的数据表:
use mysql;//切换到数据库
show tables; //查看表单

mysql下data下目录   show databases;                //分号结尾 

创建数据库: create database school;
      查看表 : show databases; 

mysql字段类型
  数字类型        //*表示常用类型
  *int  10位                   //一般时间转换成时间戳用int(10)表示
  *smallint  6位      
  *tinyint    3位             
   mediumint  
   bigint
   double
   *float  (小数类型)
   
   字符串类型
   char  固定字符串长度 (效率高,一般用于固定字符串长度)
   varchar  可变字符串长度     
   text   

创建表单(数据库)
SCHOOL 
 students
              Id  int(10) PK  auto_inc
              UserName    varchar(8)
              Email     varchar(30)
              Number    char(9)                          //分析过程
              Code        char(18)
              Teil      char(11)
              Regtime    int(10)
 命令
 CREATE TABLE  `gyjj_users`(
`Id` INT(10) NOT NULL AUTO_INCREMENT,
`UserName` VARCHAR(6) NOT NULL COMMENT "学生姓名",
`Email` VARCHAR(30) NOT NULL COMMENT "学生邮箱",
`Number` CHAR(9) NOT NULL COMMENT "学号",
`Code` CHAR(18) NOT NULL COMMENT "身份证",
`Teil` CHAR(11) NOT NULL COMMENT "手机",
`RegTime` INT(10) NOT NULL COMMENT "注册时间",
PRIMARY KEY (`Id`)
 
 );
 
创建另一张表单:
  CREATE TABLE  `gyjj_users_extra`(
`Id` INT(10) NOT NULL AUTO_INCREMENT,
`UId` INT(10) NOT NULL COMMENT "学生PK",
`QQ` VARCHAR(10) NOT NULL COMMENT "QQ号",
`Score` FLOAT(6,2) NOT NULL COMMENT "学分",
 
PRIMARY KEY (`Id`)
 
 ); 

 查找RegTime ,Code
   SELECT *FROM  gyjj_users WHERE RegTime>1498363200 and Code LIKE "34001%";
 
    查找Teil为138开头或者158开头
   SELECT * FROM  gyjj_users WHERE Teil LIKE "138%" or Teil LIKE "158%";

 查找指定位子:
   SELECT * FROM gyjj_users LIMIT 1,2;    //从第几位开始,取几位
 
   SELECT COUNT(*) FROM gyjj_users;    //输出数据个数
 
   SELECT * FROM gyjj_users ORDER BY Id DESC;倒序排列
 
   SELECT * FROM gyjj_users ORDER BY Id ASC;正序排列
 
    查找男女各多少
    SELECT COUNT(*),Sex FROM gyjj_users GROUP BY Sex;      // GROUP BY 
    
     SELECT COUNT(*),City,Sex FROM gyjj_users GROUP BY City,Sex;
 
    alter table gyjj_users add Sex varchar(3) NOT NULL; 
 
 
    //双表联查
    SELECT a.*,b.score FROM gyjj_users AS  a LEFT JOIN gyjj_users_extra AS b ON a.Id = b.UId WHERE a.UserName="pan";
     (a,b为自定义gyjj_users AS  a     gyjj_users_extra AS b    )
查看表名:SHOW COLUMNS FROM gyjj_users;
 
  插入语句:INSERT INTO gyjj_users SET
  UserName="zh",Email="yimiao@qq.com",Number="201532122",Code="340011111111111111",Teil="13830226929",RegTime=1498370982;
 
  查询语句: SELECT * FROM gyjj_users;           
 
  更新语句:UPDATE gyjj_users SET Teil="11111111111" WHERE Id=1;
 
  删除语句:DELETE FROM gyjj_users WHERE Id=1;
 
  修改表字符属性:alter table `tablename` convert to character set  utf8; 

 

posted @ 2018-03-07 10:22  晨晓、  阅读(135)  评论(0)    收藏  举报