• SQL语句


    SQL语句

    mysql -u root 启动

    net stop mysql 服务器停止

    net start mysql 服务器启动

    exit 结束

    MySQL客户端链接服务端时的完整指令:

    mysql -h 127.0.0.1 -P 3306 -u root -p
    
    查看字符集编码的指令:
    show variables like "%char%";
    
    

    自己数据库创建一个账号:

    create user 'eva'@'192.168.13.%' identi fien by '123';

    怎么登陆 :mysql -ueva -p123 -h192.168.13.254 -P 3306(后面加IP或域名,不需要加分号)

    grant 权限的种类

    grant all (最高权限)

    grant select on 数据库名.* to 'eva'@'192.168.13.%'; (数据库里所有表的权限)

    在mysql安装目录下创建一个my.ini(my.cnf)文件,写入下面的配置,然后重启服务端

    [client]
    #设置mysql客户端默认字符集
    default-character-set=utf8 
    
    [mysql]
    # 设置mysql客户端默认字符集
    default-character-set=utf8 
    user = 'root'
    password = '666'
    
    [mysqld]
    #设置3306端口
    port = 3306 
    # 设置mysql的安装目录
    basedir=E:mysql-5.6.45-winx64 
    # 设置mysql数据库的数据的存放目录
    datadir=E:mysql-5.6.45-winx64data 
    # 允许最大连接数
    max_connections=200
    # 服务端使用的字符集默认为8比特编码的latin1字符集
    character-set-server=utf8
    # 创建新表时将使用的默认存储引擎
    default-storage-engine=INNODB
    

    库(增删改查)

    查看数据库:
    
    show databases;
    
    查看其中一个库:
    
    show create database db1;
    
    创建数据库:
    
    create database db1;
    
    创建数据库并指定编码:
    
    create database db1 charset utf8;
    
    使用数据库:
    
    use db1;
    
    修改数据库:
    
    1.alter database db1 charset utf8;
    2.alter database db1 character set utf8;
    
    删除数据库:
    
    drop database db1;
    
    

    表(增删改查)

    创建表
    
    create table stu(id int,name char(16));   	#(数字为字符)
    
    查看当前库下所有的表
    
    show tables;
    
    查看刚刚创建的表
    
    show create table stu;
    
    查看一张表的基本信息
    
    desc stu;
    
    修改表的数据类型
    
    alter table class modify class_name char(16);
    
    修改表的字段名和数据类型
    
    alter table class change class_name name char(18);
    
    删除表
    
    drop table class;
    

    记录(增删改查)

    新增一条记录
    
    insert into stu values(1,'常鑫'),(2,'白涛');
    insert inwo stu(id,name) values(1,'长城');
    
    查记录
    
    select * from stu;
    
    条件查询
    
    select * from stu where id = 1:
    
    修改记录
    
    update stu set name = 'alisa' where id = 3;
    
    删除记录
    
    delete from stu where name = '常鑫';
    delete from stu;  (请列表  不用)
    

    怎么修改密码?

    无需登录:
    mysqladmin -u root -p 123 password 666
    
    登录后:
    set password for 用户名@localhost = password('新密码');
    例如: set password for root@localhost = password('123');
     
     
     flush privileges;  刷新权限
    

    密码忘了怎么办?

    1.停止MySQL服务端 (net stop mysql)
    2.切换到MySQL安装目录下bin目录下,手动指定启动程序来启动mysql服务端,指令mysqld.exe --skip-grant-tables
    3.重启一个窗口,连接mysql服务端
    4.修改mysql库里面的user表里的root用户记录的密码:
    	update user set password = password('输入你想改的密码') where user='root';
    5.关掉mysql服务端,
    	指令: tasklist|findstr mysqld
    			taskkill /F /PID 进程号
    6.正常启动服务端 (net start mysqld)
    

    存储引擎

    默认存储引擎 Innodb
    查看存储引擎
    show engines;
    
  • 相关阅读:
    JAVA中SESSION和COOKIE的解释
    关于org.apache.catalina.session.StandardManager doLoad错误的解决
    MySQL 修改字段类型或长度
    JS倒计时 定时器
    设置tomcat内存
    Unable to resolve JRE: jdk1.6.0_01 (Standard VM)
    Error configuring application listener of class org.springframework.web.context.ContextLoader
    nested exception is java.lang.OutOfMemoryError: PermGen space
    导数据,整理数据思路总结
    mysql_mssql_access_2017年最新手机号段归属地数据库(17年4月更新)360569记录
  • 原文地址:https://www.cnblogs.com/liwenhu/p/11431891.html
Copyright © 2020-2023  润新知