zoukankan      html  css  js  c++  java
  • 关于MySql

    1.Mysql最开始是由瑞士的Mysql AB公司开发,后被Sun公司收购,再后面Sun被Oracle公司收购,所以Mysql属于Oracle公司。

    2.Linx+Apache+Mysql+PHP 被誉为经典组合简称LAMP,或是Apache换成Nginx是LNMP。

    3.MySql 开源,体积小,拥有成本低,目前有企业版与社区版。可以到mysql.com的 download中下载

    4.Mysql适合中小型企业,中小型项目使用,处理千万级的数据轻松。

    5.下载地址mysql.com。

    6.Mysql使用 Mysql 5.6Command Line Client 编写命令。

    7.或者使用Mysql workbench 可视化开发环境:下载地址:http://dev.mysql.com/downloads/workbench/

    8.关于.net中链接MySql

         8.1在Mysql服务器运行Cmd到Mysql安装目录中的bin文件中去:cd..   cd file

       

       8.2然后运行mysql 登录mysql:

       

       root:用户

        8.3 登录成功后接着录入:设置外部访问权限

          mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;

              mysql>flush privileges;

          上面的意思是*.*代表所有数据库如果指定的话可以改成mydb.*

                                '%'这个的意思是所有其他电脑都可以访问mysql,如果想指定计算机可以改成‘192.168.*.*’你的ip.

               总的意思就是设置外部访问mysql数据库的权限可以指定被访问数据和访问者的电脑,也可完全放开。

        8.4 接下来是C#端:

         8.4.1将mysql.data.dll拷贝到.net项目bin中,并添加引用.

              8.4.2使用方法如下:

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using MySql.Data.MySqlClient;
    
    namespace WebApplication1
    {
        public partial class ConnMysqlDB : System.Web.UI.Page
        {
            public string myConnectionString = "Database=evantestdb;Data Source=192.168.61.254;User Id=root;Password=123456";
    
            protected void Page_Load(object sender, EventArgs e)
            {
                string sql = "select * from employee";
                MySqlConnection con = new MySqlConnection(myConnectionString);
                MySqlCommand com = new MySqlCommand(sql,con);
                con.Open();
                MySqlDataReader dr=com.ExecuteReader();
    
                string a = "";
                while(dr.Read()){
                    a += dr["Ename"].ToString()+"
    
    ";
                }
    
                Response.Write(a);
    
            }
        }
    }
    

      

     下面是MySQL的一些使用:

      

    mysql -u root -p;//进入mysql
    mysql>show variables like '%datadir%';//查询数据库存放路径
    show databases://查询所有数据库
    use testDB;//进入testDB数据库
    show Tables;//查看所有表
    show tables from dbname;//查看其它数据库中的所有表
    describe tablename;//查看表结构
    quit;//退出
    create database dataName;//创建数据库
    drop database dataName;//删除数据库包括表和数据 策底删除
    alter table tableName rename to newName;//修改表名
    rename table oldTableName to newName;//修改表名
    alter table tableNme add email varchar(30) not null;//添加列
    alter table tablename change id newid int(3);//将列名id修改成newid
    alter table tablename drop cellName;//删除列
    
    整数类型[从小到大]TinyInt,SmallInt,MediumInt,Int,Bigint
    浮点类型 Float,Double,decimal
    字符串Char,varcahr,text,blob
    枚举类型Enum('Y','N')代表只能插入这两个字符
    例如:Alter table tableName add newCell Enum('Y','N');
          INSERT INTO tableName values('Y')只能是Y和N
    
    set类型Set('A','B','CD','EFG')可以同时插入多个用逗号隔开
     例如:Alter table tableName add newCell Set('A','B','CD','EFG');
          INSERT INTO tableName values('A,B,EFG')可以多个插入
    
    日期时间 data(YYYY-MM-DD),time(HH:MM:SS),year(YYYY),
               datatime(YYYY-MM-DD HH:MM:SS),timestamp(YYYY-MM-DD HH:MM:SS)
    
    关于自增长  MSsql中identity(1,1) MySql中 auto_increment
     例如:create table testTable(id int auto_increment,
           primary key(id)
           );
    使用Unique保证唯一性 alter table tableName add unique(cellName);
    
    delete from tableName;//删除表中的数据,但是自增长的列继续增长
    truncate table tableName;//删除表中的数据,自增长的列从1开始
    
    //least(1,2,3,0);//取最小值0
    //greatest(1,2,3,0);//取最大值3
    //rand();//随机
    //round(1.12345,2);//四舍五入 保留2位小数
    //truncate(1.1234,2);//保留2位,截断,不进行四舍五入
    //avg();//平均
    //sum()
    //min()
    //max()
    //count()
    
    //length();//长度
    //lcase();//lower()//转小写
    //upper();//大写
    //strcmp();//比较大小
    //position('a' in 'abc');//查找a的位置返回1
    //replace('yes','y','hh');//将yes中的y替换成hh
    //insert('yes',2,3,'hh');//在yes中从第2位开始插入hh
    //concat('hello','world');//连接
    //concat_ws(':','a','b');//结果是a:b
    //left('hello',2);//取左边第几个字符right()
    //lpad('abc',11,'z');//在左边用Z补齐到11位rpad();
    //ltrim();//去左边空格Rtrim().trim()
    //substring('abcdfsdfs',2,2);
    //ascii('A');//去ascii值
    
    //now();现在时间
    //curtime();//只取当前时间不要日期
    //curdata();//只取日期
    //year('2012-02-12');取年moth()
    //dayofyear('2012-02-23');一年中的第几天dayofweek()
    //week('2015-1-12');//第几周
    //hour('2015-09-15 17:27:09'),minute(),second();取时分秒
    //date_add('2015-09-15 17:27:09',interval 3 month);添加3个月 day,
    //date_sub();减去与上面相反
    //SELECT TimesTampDiff(day, '2015-09-10 15:52:11',now());取相差天数
    ---关于加密
    password('abc');//加密函数不可逆转
    encrypt('abc','key');//加密函数不可逆转
    encode('text','key1');//加密text
    decode('cellName','key1');//解密encode()
    insert into users(uname) values(aes_encrypt('text','key2'));//加密,这种比encode()加密的更复杂
    select aes_decrypt(uname) from users;//解密
    ---逻辑
    select if(10>2,'true','false');
    select ifnull(1,'null');--如果不为空返回第一个参数,空返回第二个参数
    select nullif(1,2);--如果两个参数相等返回null,不等返回第一个参数
    
    select case when 1>0 then 'ok'
                when 2>2 then 'ok2'
                else 'abc' end;
    select case 'green'
                when 'red' then 'ok'
                when 'green' then 'ok2'
                else 'abc' end;
    			
    ---格式化
    select date_format(now(),'yyyy-mm-dd');
    select time_format('','')			
    select inet_aton('192.168.10.58');--转换为长串数据例如是:434334233
    select inet_ntoa(434334233);--转换成'192.168.10.58'
    cast('99' as int);--转整数
    convert('99',signed);
    			
    --------存储过程
    delimiter $$  --界定符代表mysql碰到$$才结束 而不是;号
    create procedure proc_1()
    BEGIN
    select * from employee;
    END$$
    			
    			
    			
    			
    			
    			
    			
    			
    			
    			
    			
    			
    			
    			
    

      

  • 相关阅读:
    2019山东ACM省赛K题 zoj4123 Happy Equation
    2019山东ACM省赛总结
    ds
    CCPC2018 桂林 A: Array Merge(贪心、带权并查集合并)
    temp
    BZOJ 1013 球形空间产生器(高斯消元)
    BZOJ 2973 石头游戏(矩阵构造,矩阵快速幂)
    POJ 3233 Matrix Power Series (矩阵乘法,分块矩阵)
    每日bing API
    《音乐商店》第3集:模型规划
  • 原文地址:https://www.cnblogs.com/Evan-Pei/p/4813688.html
Copyright © 2011-2022 走看看