- XSS방어
- 하드 윈도우 복사
- django 엑셀불러오기
- 하드 마이그레이션
- TempData
- javascript redirection
- jquery 바코드생성
- ViewData
- 맥 오라클설치
- Mac Oracle
- 바코드 스캔하기
- XSS PHP
- 404에러페이지
- asp.net core Select
- 강제이동
- javascript 바코드스캔
- 파일업로드 체크
- javascript 바코드 생성
- asp.net dropdownlist
- ASP.Net Core 404
- asp.net Select
- 말줄임표시
- ViewBag
- javascript 유효성체크
- 파일업로드 유효성체크
- php 캐쉬제거
- 타임피커
- 바코드 생성하기
- jquery 바코드
- SSD 복사
목록SQL/MySQL (19)
웹개발자의 기지개
문자열 칼럼의 경우 상기 이미지와 같이 문자열 순서에 따라 가나다 순으로 이루어지기 때문에 숫자의 경우 1, 100, 20, 32 이런식으로 정렬이 되어 나오는 경우가 있다. 이럴때 아래의 쿼리 형태로 순서 정렬하면 우리가 원하는 대로 문자열칼럼이지만 아래와 같이 정렬시킬수 있다. order by 칼럼명 *1 asc
맥에서 mariaDB 를 설치해본다. 맥전용 설치 파일이 없어서, 약간 귀찮은 과정을 거쳐야한다. Homebrew 으로 mariaDB 를 실제 설치하는 방식이다. 1. X-Code 설치 - Homebrew 를 설치가능하도록 해준다. : 터미널에서 xcode-select --install 실행한다. 2. Homebrew 설치 : 루비를 통하여 터미널에서 아래 코드 실행한다. ruby -e “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)” 3. Homebrew 를 통해 mariaDB 설치한다. : brew update : brew install mariadb 4. mariaDB 확인 - 아래 순서대로 시작/종료/..
mysql 디비 버전도 바뀜에 따라 password() 함수에 따른 그 값도 바뀔 수 있는데 아래 그림처럼 약간의 명령어를 이용하면 그대로 이용가능하다. [ old 한 암호화 방식을 그대로 이용하기 ] [ 원래의 password() 암호화되는 함수값 ]
실무상에서 DB 구성시 꼭 알아두어야 할 내용이 다대다 관계의 DB 구성내용이다. Mysql 뿐만 아니라 다른 관계형 데이터베이스에서 공통으로 적용되는 아주 중요한 내용이다. ~ 예를 들어 강사와 과목의 DB 를 구성한다고 하면, 이러한 다(多)대다(多) 관계의 좋은 예라 하겠다. 홍길동 강사가 수학, 국어를 가르칠수도 있고, 또한 국어를 가르치는 강사가 홍길동 뿐만 아니라 강감찬, 이순신도 있을 수 있다. 상하 관계가 있는 1대다 관계와 다른 상황이다. 이를 DB로 깔끔하게 구성하는 방법은 1:다:1 로 DB 를 재구성하는 것이다. 이렇게 1:다:1 관계로 DB 를 구성하게 되면, 홍길동 1명에 중간 다 테이블에 성적,시험일자 등의 칼럼을 구성할 수 있으며, 수학 1개로 만들 수 있다. 다음 아래는 나..
CREATE TABLE IF NOT EXISTS `zipcode1` ( `no` int(10) unsigned NOT NULL AUTO_INCREMENT, `si` varchar(20) NOT NULL DEFAULT '', `gu` varchar(20) NOT NULL DEFAULT '', PRIMARY KEY (`no`) USING BTREE, UNIQUE KEY `si` (`si`,`gu`) USING BTREE ) ENGINE=MyISAM DEFAULT CHARSET=utf8 insert into zipcode1 (no,si,gu) values (1,'서울','종로구'); insert into zipcode1 (no,si,gu) values (2,'서울','중구'); insert into zipco..
1. 먼저 mysql 서버에 root 권한으로 접속하기 ]$ mysql -u root -p password **** 루트 패스 치시고 mysql 접속 * 권한 부여 할때에는 grant 명령어나 insert 문으로 직접 추가하시는 방법이 있습니다. Grant 문을 이용하면 flush privileges 를 할 필요가 없습니다. (*) 사용자 계정 test 생성 - localhost create user test@localhost identified by '패스워드'; 2. test라는 사용자에게 MySQL 의 모든 DB 의 모든 테이블에 모든권한을 부여하기 - root 권한 주기 mysql> grant all privileges on *.* to test@localhost identified by '패스워..
SET @tables = NULL; SELECT GROUP_CONCAT(table_schema, '.', table_name) INTO @tables FROM information_schema.tables WHERE table_schema = 'DB명'; SET @tables = CONCAT('DROP TABLE ', @tables); PREPARE stmt FROM @tables; EXECUTE stmt; DEALLOCATE PREPARE stmt;
1. 백업 mysqldump -u [사용자] -p [DB명] > [백업할파일명] 2. 복원 mysql -u [사용자] -p [복원할DB명] use DB명 mysql > source 복원할파일명.sql 모든 데이터베이스 백업 mysqldump -u -p --all-databases > -.sql 3. mysql 접속 mysql -u 사용자 -p DB명 show databases;(데이타 베이스 이름들 보기) use mysql;(mysql 이라는 데이타 베이스 사용) show tables;(테이블들 보기) desc db;(db라는 테이블 구조) select * from user; (user 테이블 데이터 검색) 4. mysql root 사용자 암호 바꾸기 ..